Compare commits
123 Commits
72e38fab08
...
woodpecker
Author | SHA1 | Date | |
---|---|---|---|
d6ade884cf | |||
b890fdb29a | |||
e18fc0cdc9 | |||
39eacf7df9 | |||
8572d8834a | |||
5e726bbed7 | |||
aaeeafdb2f | |||
a74627b567 | |||
e31a270e32 | |||
1d36b1cf97 | |||
ae4c508b1f | |||
4b36e56b2d | |||
e320947a94 | |||
f0ff6050c1 | |||
dda7cec696 | |||
dd41969be0 | |||
392bb45caa | |||
e480b9a010 | |||
4b38189a87 | |||
46a5811bd1 | |||
bc8aa5e39d | |||
8271e8e5a6 | |||
dd6b305fbe | |||
19856922b1 | |||
4eb2fa7564 | |||
a3e15913c1 | |||
829e2540e9 | |||
7781eaaa0b | |||
8e99f545c7 | |||
2da59e2250 | |||
759fc8afc8 | |||
b5be4f4f75 | |||
4d64e51771 | |||
7c31f88080 | |||
9fde6fe98d | |||
208adc8258 | |||
93bb32c86f | |||
6b5dafcbf5 | |||
ed95b4ce91 | |||
09ebc9f4b4 | |||
963a192935 | |||
0acfabc0ee | |||
acfc9fab90 | |||
ae2a7d7608 | |||
ddfd529fff | |||
ce82dbe1cf | |||
ad09eab10b | |||
58fac1fd68 | |||
fca0219235 | |||
39cf921a19 | |||
37aa5692ef | |||
c266121cb9 | |||
7c5845b059 | |||
de2211d324 | |||
59ce5f2159 | |||
a01e83f40c | |||
e6f5f61ccd | |||
aeb137fb20 | |||
ff5d0773c8 | |||
42e2812f42 | |||
f284adc213 | |||
c3014d63aa | |||
552278e47a | |||
97f3b3432a | |||
c08099f81b | |||
e06466e54a | |||
27cdaa7c0e | |||
feefee6cc9 | |||
8ed4522df3 | |||
3d82736e2d | |||
156c475b82 | |||
78613948f5 | |||
6b0e6486d0 | |||
a51288df7e | |||
2bb5301264 | |||
1f57e0ba7f | |||
d420e62aac | |||
9a37f25948 | |||
9ba8c09519 | |||
de7040cc0a | |||
6127e7a19c | |||
9b26757c1c | |||
88aec64018 | |||
829e8f09a3 | |||
75aa55b698 | |||
532010790d | |||
71579de019 | |||
d0ae8432af | |||
6aad4f0e7f | |||
f6215cd286 | |||
7a8cb55b70 | |||
1fd5bafdbd | |||
9f50ed2f60 | |||
7919c055af | |||
291f8229ac | |||
cedc4c52e1 | |||
af829bc5bb | |||
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 |
71
.woodpecker/build.yaml
Normal file
71
.woodpecker/build.yaml
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
when:
|
||||||
|
- event: [push, manual]
|
||||||
|
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_URL: ssh://git@srv22.mikr.us:20343/pikram/user-microservice-deploy.git
|
||||||
|
DEPLOY_REPO_BRANCH: woodpecker-fluxcd-deploy
|
||||||
|
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_URL --branch $DEPLOY_REPO_BRANCH
|
||||||
|
- cd user-microservice-deploy/apps/user-microservice
|
||||||
|
|
||||||
|
- |
|
||||||
|
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 $DEPLOY_REPO_BRANCH
|
@ -36,19 +36,30 @@ fi
|
|||||||
echo "[INFO] Oczekiwanie na wdrożenie nowej wersji..."
|
echo "[INFO] Oczekiwanie na wdrożenie nowej wersji..."
|
||||||
|
|
||||||
# === Odpytywanie endpointa /version ===
|
# === Odpytywanie endpointa /version ===
|
||||||
|
WAITED=0
|
||||||
|
echo "[WAIT] Oczekiwanie na nową wersję..."
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
sleep $CHECK_INTERVAL
|
sleep $CHECK_INTERVAL
|
||||||
|
WAITED=$((WAITED + CHECK_INTERVAL))
|
||||||
|
|
||||||
NEW_VERSION=$(curl -s "$APP_URL" | jq -r '.version')
|
NEW_VERSION=$(curl -s "$APP_URL" | jq -r '.version')
|
||||||
|
|
||||||
if [[ "$NEW_VERSION" != "$OLD_VERSION" ]]; then
|
if [[ "$NEW_VERSION" != "$OLD_VERSION" ]]; then
|
||||||
END_TIME=$(date +%s)
|
END_TIME=$(date +%s)
|
||||||
DURATION=$((END_TIME - START_TIME))
|
DURATION=$((END_TIME - START_TIME))
|
||||||
echo "[INFO] Nowa wersja wdrożona: $NEW_VERSION"
|
|
||||||
|
# Nadpisujemy linię z licznikiem
|
||||||
|
printf "\r[INFO] Nowa wersja wdrożona po %ds: %s\n" "$WAITED" "$NEW_VERSION"
|
||||||
echo "[INFO] Czas wdrożenia: $DURATION sekund"
|
echo "[INFO] Czas wdrożenia: $DURATION sekund"
|
||||||
|
|
||||||
echo "$START_TIME,$END_TIME,$DURATION,$OLD_VERSION,$NEW_VERSION" >> "$OUTPUT_FILE"
|
echo "$START_TIME,$END_TIME,$DURATION,$OLD_VERSION,$NEW_VERSION" >> "$OUTPUT_FILE"
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
echo "[WAIT] Czekam... ($NEW_VERSION)"
|
# Nadpisujemy TYLKO linię z licznikiem
|
||||||
|
printf "\r[WAIT] Czekam... %ds" "$WAITED"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Żeby kursor przeszedł do nowej linii po zakończeniu
|
||||||
|
echo ""
|
||||||
|
1
version_marker.txt
Normal file
1
version_marker.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
1753736103
|
Reference in New Issue
Block a user