codesmidgen/.woodpecker.yaml

55 lines
1.7 KiB
YAML
Raw Normal View History

steps:
lint:
image: python:3.11
commands:
- pip install hatch
- hatch run lint:run
test:
image: python:3.11
commands:
- pip install hatch
2023-07-28 06:14:10 +00:00
- cp codesmidgen.example.cfg codesmidgen.cfg
- hatch run tests:run
publish-package:
image: python:3.11
commands:
- pip install hatch
2023-07-28 05:23:49 +00:00
- hatch build
- hatch publish --repo $PIP_REPOSITORY --user $PIP_USERNAME --auth $PIP_TOKEN --no-prompt
secrets:
- pip_repository
- pip_username
- pip_token
when:
event: tag
2023-07-29 18:37:40 +00:00
nightly-image:
2023-07-29 18:59:29 +00:00
image: docker
commands:
2023-07-29 21:29:18 +00:00
- "docker login git.snyman.info -u $DOCKER_USERNAME -p $DOCKER_TOKEN"
2023-07-29 21:51:54 +00:00
- "docker build -t git.snyman.info/raoul/codesmidgen:nightly -t git.snyman.info/raoul/codesmidgen:${CI_COMMIT_SHA:0:8} -f Dockerfile.nightly ."
- "docker push git.snyman.info/raoul/codesmidgen:nightly"
- "docker push git.snyman.info/raoul/codesmidgen:${CI_COMMIT_SHA:0:8}"
2023-07-29 18:59:29 +00:00
volumes:
- /var/run/docker.sock:/var/run/docker.sock
2023-07-29 18:37:40 +00:00
secrets:
- docker_username
- docker_token
when:
- branch: master
event: push
release-image:
2023-07-29 18:59:29 +00:00
image: docker
commands:
2023-07-29 21:29:18 +00:00
- "docker login git.snyman.info -u $DOCKER_USERNAME -p $DOCKER_TOKEN"
2023-07-29 21:51:54 +00:00
- "docker build -t git.snyman.info/raoul/codesmidgen:latest -t git.snyman.info/raoul/codesmidgen:${CI_COMMIT_TAG##v} -f Dockerfile.release ."
- "docker push git.snyman.info/raoul/codesmidgen:latest"
- "docker push git.snyman.info/raoul/codesmidgen:${CI_COMMIT_TAG##v}"
2023-07-29 18:59:29 +00:00
volumes:
- /var/run/docker.sock:/var/run/docker.sock
secrets:
- docker_username
- docker_token
when:
2023-07-29 18:37:40 +00:00
- branch: master
event: tag