This commit is contained in:
@ -3,64 +3,33 @@ when:
|
|||||||
branch: woodpecker
|
branch: woodpecker
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: code-tests
|
# - name: code-tests
|
||||||
image: python:3.11.7-alpine
|
# image: python:3.11.7-alpine
|
||||||
commands:
|
# commands:
|
||||||
- cd api
|
# - cd api
|
||||||
- python3 -m venv env
|
# - python3 -m venv env
|
||||||
- source env/bin/activate
|
# - source env/bin/activate
|
||||||
- pip install -r requirements.txt pytest
|
# - pip install -r requirements.txt pytest
|
||||||
- python3 -m pytest --junit-xml=pytest_junit.xml
|
# - python3 -m pytest --junit-xml=pytest_junit.xml
|
||||||
|
|
||||||
- name: build-and-push
|
# - name: build-and-push
|
||||||
image: marcin00.azurecr.io/azure-cli-docker:slim-bookworm
|
# image: marcin00.azurecr.io/azure-cli-docker:slim-bookworm
|
||||||
commands:
|
# commands:
|
||||||
- dockerd &
|
# - 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") .
|
# - 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 login --identity --client-id c302726f-fafb-4143-94c1-67a70975574a
|
||||||
- az acr login --name marcin00
|
# - az acr login --name marcin00
|
||||||
- docker push marcin00.azurecr.io/user-microservice:${CI_COMMIT_SHA}
|
# - docker push marcin00.azurecr.io/user-microservice:${CI_COMMIT_SHA}
|
||||||
backend_options:
|
# backend_options:
|
||||||
kubernetes:
|
# kubernetes:
|
||||||
annotations:
|
# annotations:
|
||||||
io.kubernetes.cri-o.userns-mode: "auto:size=65536"
|
# io.kubernetes.cri-o.userns-mode: "auto:size=65536"
|
||||||
runtimeClassName: sysbox-runc
|
# runtimeClassName: sysbox-runc
|
||||||
|
|
||||||
- name: gitops-commit
|
- name: gitops-commit
|
||||||
image: alpine/git
|
image: alpine/git
|
||||||
environment:
|
environment:
|
||||||
DEPLOY_REPO: ssh://git@srv22.mikr.us:20343/pikram/user-microservice-deploy.git
|
MY_VAR: test-value
|
||||||
GITEA_DEPLOY_KEY:
|
|
||||||
from_secret: gitea-deploy-key
|
|
||||||
GITEA_KNOWN_HOST:
|
|
||||||
from_secret: gitea-known-host
|
|
||||||
commands:
|
commands:
|
||||||
- mkdir -p ~/.ssh
|
- echo "Value of MY_VAR $MY_VAR"
|
||||||
|
- env | grep MY_VAR
|
||||||
- echo "$${GITEA_KNOWN_HOST}" >> ~/.ssh/known_hosts
|
|
||||||
- chmod 644 ~/.ssh/known_hosts
|
|
||||||
|
|
||||||
- echo "$${GITEA_DEPLOY_KEY}" > ~/.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 "${DEPLOY_REPO}" --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
|
|
||||||
|
Reference in New Issue
Block a user