Signed-off-by: John Snow <js...@redhat.com> --- .gitlab-ci.d/index.yml | 2 ++ .gitlab-ci.d/publish.yml | 11 +++++++++++ .gitlab-ci.d/python.Dockerfile | 1 + 3 files changed, 14 insertions(+) create mode 100644 .gitlab-ci.d/publish.yml
diff --git a/.gitlab-ci.d/index.yml b/.gitlab-ci.d/index.yml index cd6a65e..564308c 100644 --- a/.gitlab-ci.d/index.yml +++ b/.gitlab-ci.d/index.yml @@ -5,8 +5,10 @@ stages: - containers - build - test + - publish include: - local: '/.gitlab-ci.d/containers.yml' - local: '/.gitlab-ci.d/build.yml' - local: '/.gitlab-ci.d/test.yml' + - local: '/.gitlab-ci.d/publish.yml' \ No newline at end of file diff --git a/.gitlab-ci.d/publish.yml b/.gitlab-ci.d/publish.yml new file mode 100644 index 0000000..8d05e05 --- /dev/null +++ b/.gitlab-ci.d/publish.yml @@ -0,0 +1,11 @@ +publish-package: + stage: publish + image: $CI_REGISTRY_IMAGE/python:latest + needs: + job: build-package + script: + - TWINE_PASSWORD=${CI_JOB_TOKEN} TWINE_USERNAME=gitlab-ci-token + python3 -m twine upload + --verbose + --repository-url "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/pypi" + dist/* diff --git a/.gitlab-ci.d/python.Dockerfile b/.gitlab-ci.d/python.Dockerfile index 9501ed4..35d84f3 100644 --- a/.gitlab-ci.d/python.Dockerfile +++ b/.gitlab-ci.d/python.Dockerfile @@ -25,6 +25,7 @@ RUN dnf --setopt=install_weak_deps=False install -y \ && python3 -m pip install --upgrade \ build \ pip \ + twine \ && dnf clean all \ && rm -rf ~/.cache/pip \ && rm -rf /var/cache/dnf \ -- 2.31.1