Skip to content
Snippets Groups Projects
Commit 9616036c authored by Oriol Tintó's avatar Oriol Tintó
Browse files

Update .gitlab-ci.yml to add automatic package release.

parent 6ec66a11
No related branches found
No related tags found
3 merge requests!10Code cleaning, better documentation and updated CI.,!9Fix CI publishing.,!8Modifying CI to make automatic releases.
stages:
- test
- examples
- deploy_test
- test_install
- deploy_prod
test_docker:
stage: test
......@@ -12,3 +14,35 @@ test_docker:
- export DEBIAN_FRONTEND=noninteractive
- apt install -yq git python3 python3-pip python3-venv
script: ./run_tests.sh
rules:
- if: '$CI_COMMIT_TAG == null'
deploy to testpypi:
stage: deploy_test
image: python:3.8
only:
- tags
script:
- pip install twine
- python setup.py sdist bdist_wheel
- twine upload -u $PYPI_TEST_USER -p $PYPI_TEST_PASSWORD --repository-url https://test.pypi.org/legacy/ --skip-existing dist/*
install from testpypi:
stage: test_install
image: python:3.8
needs: ["deploy to testpypi"]
script:
- pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ enstools-encoding
artifacts:
when: on_failure
paths:
- "*.log"
deploy to pypi:
stage: deploy_prod
image: python:3.8
needs: ["install from testpypi"]
script:
- pip install twine
- python setup.py sdist bdist_wheel
- twine upload -u $PYPI_USERNAME -p $PYPI_PASSWORD --skip-existing dist/*
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment