Add deploy to PyPI stage in CI/CD

This commit is contained in:
Benoît Seignovert 2024-03-19 08:20:19 +01:00
parent 6af885f148
commit 5f491bf19e
Signed by: Benoît Seignovert
GPG key ID: F5D8895227D18A0B

View file

@ -4,6 +4,7 @@ stages:
- build - build
- linter - linter
- tests - tests
- deploy
variables: variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
@ -63,3 +64,30 @@ Pytest:
coverage_report: coverage_report:
coverage_format: cobertura coverage_format: cobertura
path: coverage.xml path: coverage.xml
# Deployment
Deploy2PyPI:
stage: deploy
cache: {}
rules:
- if: '$CI_COMMIT_TAG =~ /^(v|V)?(\d+)(\.\d+)+?$/ && $PYPI_TOKEN'
variables:
POETRY_PYPI_TOKEN_PYPI: $PYPI_TOKEN
before_script:
- python -m pip install poetry>=1.7
script:
- poetry publish --build
environment:
name: PyPI
url: https://pypi.org/project/glicid-spawner/
Deploy2SWH:
stage: deploy
cache: {}
rules:
- if: '$CI_COMMIT_TAG =~ /^(v|V)?(\d+)(\.\d+)+?$/'
script:
- curl -X POST https://archive.softwareheritage.org/api/1/origin/save/git/url/${CI_PROJECT_URL}/
environment:
name: Software Heritage
url: https://archive.softwareheritage.org/browse/origin/?origin_url=${CI_PROJECT_URL}