Signed-off-by: John Snow <jsnow@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