when: - event: push branch: woodpecker steps: # - name: code-tests # image: python:3.11.7-alpine # commands: # - cd api # - python3 -m venv env # - source env/bin/activate # - pip install -r requirements.txt pytest # - python3 -m pytest --junit-xml=pytest_junit.xml # - name: build-and-push # image: marcin00.azurecr.io/azure-cli-docker:slim-bookworm # commands: # - dockerd & # - docker build -t marcin00.azurecr.io/user-microservice:${CI_COMMIT_SHA} --build-arg APP_VERSION=${CI_COMMIT_SHA} --build-arg BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") . # - az login --identity --client-id c302726f-fafb-4143-94c1-67a70975574a # - az acr login --name marcin00 # - docker push marcin00.azurecr.io/user-microservice:${CI_COMMIT_SHA} # backend_options: # kubernetes: # annotations: # io.kubernetes.cri-o.userns-mode: "auto:size=65536" # runtimeClassName: sysbox-runc - name: gitops-commit image: alpine/git environment: MY_VAR1: test-value MY_VAR2: from_secret: gitea-deploy-key MY_VAR3: from_secret: gitea-known-host commands: - mkdir -p ~/.ssh - echo "${MY_VAR3}" >> ~/.ssh/known_hosts - chmod 644 ~/.ssh/known_hosts - echo "${MY_VAR2}" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - git config --global user.name "woodpecker[bot]" - git config --global user.email "woodpecker@marcin00.pl" - git clone "${MY_VAR1}" --branch woodpecker-deploy - cd user-microservice-deploy - | awk -v commit="$CI_COMMIT_SHA" ' $0 ~ /name:[[:space:]]*api/ { in_api_container = 1; print; next } in_api_container && $0 ~ /^[[:space:]]*image:[[:space:]]*/ { sub(/:[^:[:space:]]+$/, ":" commit) in_api_container = 0 print next } { print } ' deploy.yaml > deploy.tmp && mv deploy.tmp deploy.yaml - git add deploy.yaml - 'git diff-index --quiet HEAD || git commit -m "WOODPECKER: Changed deployed version to $CI_COMMIT_SHA"' - git push origin woodpecker-deploy