Compare commits
15 Commits
main
...
woodpecker
Author | SHA1 | Date | |
---|---|---|---|
|
cefb8eba4d | ||
|
1e54ba614a | ||
|
7469609600 | ||
|
b7a1fcfe49 | ||
|
a9743ecfbe | ||
|
76f33f50f5 | ||
|
203a81573d | ||
|
383e906102 | ||
|
e7330f07ee | ||
|
c996be5953 | ||
|
bf60011948 | ||
|
82d5962020 | ||
|
1254b036f5 | ||
|
6d84bf694e | ||
|
c2df9d136e |
49
.woodpecker/build.yaml
Normal file
49
.woodpecker/build.yaml
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
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
|
||||||
|
image: docker:dind
|
||||||
|
privileged: true
|
||||||
|
environment:
|
||||||
|
ACR_USERNAME: marcin00
|
||||||
|
ACR_PASSWORD:
|
||||||
|
from_secret: acr_password
|
||||||
|
commands:
|
||||||
|
- dockerd-entrypoint.sh &
|
||||||
|
- sleep 10 # czas na uruchomienie usługi Docker
|
||||||
|
|
||||||
|
- DOCKER_IMAGE=marcin00.azurecr.io/user-microservice:$CI_COMMIT_SHA
|
||||||
|
|
||||||
|
- echo "===> Building Docker image"
|
||||||
|
- docker build -t $DOCKER_IMAGE .
|
||||||
|
|
||||||
|
- echo "===> Installing bash"
|
||||||
|
- apk add --no-cache bash
|
||||||
|
|
||||||
|
- echo "===> Installing goss"
|
||||||
|
- wget https://github.com/aelsabbahy/goss/releases/latest/download/goss-linux-amd64 -O goss
|
||||||
|
- wget https://github.com/aelsabbahy/goss/releases/latest/download/dgoss -O dgoss
|
||||||
|
- chmod +x *goss
|
||||||
|
|
||||||
|
- echo "===> Starting container for test"
|
||||||
|
- export GOSS_OPTS="-f junit"
|
||||||
|
- export GOSS_PATH=./goss
|
||||||
|
- export GOSS_SLEEP=3
|
||||||
|
- "./dgoss run -e SQLALCHEMY_DATABASE_URI=sqlite:///:memory: $DOCKER_IMAGE > goss_junit.xml"
|
||||||
|
|
||||||
|
- echo "===> Logging in to ACR"
|
||||||
|
- echo "$ACR_PASSWORD" | docker login marcin00.azurecr.io -u $ACR_USERNAME --password-stdin
|
||||||
|
|
||||||
|
- echo "===> Pushing image to ACR"
|
||||||
|
- docker push $DOCKER_IMAGE
|
Loading…
x
Reference in New Issue
Block a user