Files
galaxy-integrations-python-api/.gitlab-ci.yml

33 lines
765 B
YAML

image: registry-gitlab.gog.com/docker/python:3.13
stages:
- test
- deploy
test_package:
stage: test
script:
- pip install -r requirements-dev.txt
- pytest
except:
- tags
deploy_package:
stage: deploy
variables:
TWINE_USERNAME: $PYPI_USERNAME
TWINE_PASSWORD: $PYPI_PASSWORD
script:
- pip install twine wheel build
- rm -rf dist
- export VERSION=$(python setup.py --version)
- python -m build --sdist --wheel
- twine upload dist/*
- curl -X POST --silent --show-error --fail
"https://gitlab.gog.com/api/v4/projects/${CI_PROJECT_ID}/repository/tags?tag_name=${VERSION}&ref=${CI_COMMIT_REF_NAME}&private_token=${PACKAGE_DEPLOYER_API_TOKEN}"
when: manual
only:
- master
except:
- tags