--- 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