126 lines
2.9 KiB
YAML
126 lines
2.9 KiB
YAML
---
|
|
kind: pipeline
|
|
type: docker
|
|
name: build
|
|
|
|
trigger:
|
|
ref:
|
|
- refs/heads/**
|
|
- refs/tags/v*
|
|
environment:
|
|
REGISTRY_HOST: https://git.roboces.dev
|
|
DESTINATION_PREFIX: git.roboces.dev/catalin/halig
|
|
PRE_COMMIT_HOME: /drone/src/.cache/.pre-commit
|
|
|
|
steps:
|
|
- name: restore_cache
|
|
image: meltwater/drone-cache
|
|
pull: true
|
|
environment:
|
|
AWS_ACCESS_KEY_ID:
|
|
from_secret: AWS_ACCESS_KEY_ID
|
|
AWS_SECRET_ACCESS_KEY:
|
|
from_secret: AWS_SECRET_ACCESS_KEY
|
|
settings:
|
|
restore: true
|
|
bucket: halig-cache
|
|
endpoint: https://s3.fukurokuju.dev
|
|
region: us-east-1
|
|
path_style: true
|
|
mount:
|
|
- .venv
|
|
- .cache/.pre-commit
|
|
|
|
- name: install_deps_310
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-310
|
|
commands:
|
|
- pdm install -G :all
|
|
depends_on:
|
|
- restore_cache
|
|
|
|
- name: lints_310
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-310
|
|
commands:
|
|
- pdm run pre-commit run --all-files --color always
|
|
depends_on:
|
|
- install_deps_310
|
|
|
|
- name: tests_310
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-310
|
|
commands:
|
|
- pdm run pytest --cov=halig -vv tests --report-log reportlog.json
|
|
- pdm run coverage html
|
|
- pdm run coverage xml
|
|
depends_on:
|
|
- install_deps_310
|
|
|
|
- name: install_deps_311
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-311
|
|
commands:
|
|
- pdm install -G :all
|
|
depends_on:
|
|
- restore_cache
|
|
|
|
- name: lints_311
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-311
|
|
commands:
|
|
- pdm run pre-commit run --all-files --color always
|
|
depends_on:
|
|
- install_deps_311
|
|
|
|
- name: tests_311
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-311
|
|
commands:
|
|
- pdm run pytest --cov=halig -vv tests --report-log reportlog.json
|
|
- pdm run coverage html
|
|
- pdm run coverage xml
|
|
depends_on:
|
|
- install_deps_311
|
|
|
|
- name: deploy
|
|
pull: true
|
|
image: git.roboces.dev/catalin/pdm:latest-311
|
|
commands:
|
|
- pdm publish -u $(PYPI_REGISTRY_USERNAME) -P $(PYPI_REGISTRY_PASSWORD)
|
|
- pdm publish -u $(ROBOCES_REGISTRY_USERNAME) -P $(ROBOCES_REGISTRY_PASSWORD) -r https://git.roboces.dev/api/packages/catalin/pypi
|
|
when:
|
|
ref:
|
|
- refs/tags/v*
|
|
depends_on:
|
|
- lints_310
|
|
- tests_310
|
|
- lints_311
|
|
- tests_311
|
|
|
|
- name: rebuild cache
|
|
image: meltwater/drone-cache
|
|
pull: true
|
|
environment:
|
|
AWS_ACCESS_KEY_ID:
|
|
from_secret: AWS_ACCESS_KEY_ID
|
|
AWS_SECRET_ACCESS_KEY:
|
|
from_secret: AWS_SECRET_ACCESS_KEY
|
|
settings:
|
|
rebuild: true
|
|
path_style: true
|
|
bucket: halig-cache
|
|
endpoint: https://s3.fukurokuju.dev
|
|
region: us-east-1
|
|
mount:
|
|
- .venv
|
|
- .cache/.pre-commit
|
|
when:
|
|
status:
|
|
- failure
|
|
- success
|
|
depends_on:
|
|
- lints_310
|
|
- tests_310
|
|
- lints_311
|
|
- tests_311
|