Compare commits
26 Commits
dev
...
66e2a0e3b9
Author | SHA1 | Date | |
---|---|---|---|
66e2a0e3b9 | |||
6bfcbb1c96 | |||
7072671564 | |||
a2c2e39a1b | |||
55eeec730d | |||
e6c9675abc | |||
ebf713f75f | |||
13f098fc7c | |||
8cf8a92f8d | |||
571a45d3de | |||
560090319a | |||
cefb8eba4d | |||
1e54ba614a | |||
7469609600 | |||
b7a1fcfe49 | |||
a9743ecfbe | |||
76f33f50f5 | |||
203a81573d | |||
383e906102 | |||
e7330f07ee | |||
c996be5953 | |||
bf60011948 | |||
82d5962020 | |||
1254b036f5 | |||
6d84bf694e | |||
c2df9d136e |
70
.woodpecker/build.yaml
Normal file
70
.woodpecker/build.yaml
Normal file
@ -0,0 +1,70 @@
|
||||
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
|
||||
environment:
|
||||
ACR_NAME: marcin00
|
||||
CLIENT_ID: c302726f-fafb-4143-94c1-67a70975574a
|
||||
commands:
|
||||
- dockerd &
|
||||
- export DOCKER_IMAGE=marcin00.azurecr.io/user-microservice:${CI_COMMIT_SHA}
|
||||
- docker build -t $DOCKER_IMAGE --build-arg APP_VERSION=${CI_COMMIT_SHA} --build-arg BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") .
|
||||
- az login --identity --client-id $CLIENT_ID
|
||||
- az acr login --name $ACR_NAME
|
||||
- docker push $DOCKER_IMAGE
|
||||
backend_options:
|
||||
kubernetes:
|
||||
annotations:
|
||||
io.kubernetes.cri-o.userns-mode: "auto:size=65536"
|
||||
runtimeClassName: sysbox-runc
|
||||
|
||||
- name: gitops-commit
|
||||
image: alpine/git
|
||||
environment:
|
||||
DEPLOY_REPO: ssh://git@srv22.mikr.us:20343/pikram/user-microservice-deploy.git
|
||||
GITEA_DEPLOY_KEY:
|
||||
from_secret: gitea-deploy-key
|
||||
GITEA_KNOWN_HOST:
|
||||
from_secret: gitea-known-host
|
||||
commands:
|
||||
- mkdir -p ~/.ssh
|
||||
|
||||
- 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
|
1
version_marker.txt
Normal file
1
version_marker.txt
Normal file
@ -0,0 +1 @@
|
||||
1753539316
|
Reference in New Issue
Block a user