From 60525618a1da5e9dd87bd9c6bbc790e534e6e724 Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Sat, 31 Jul 2021 21:51:25 +0300 Subject: [PATCH] GitLab packages and releases. --- .gitlab-ci.yml | 44 ++++++++++++++++++++++++++++++++++++++++++-- README.rst | 2 +- mnpw/__init__.py | 2 +- pyproject.toml | 2 +- 4 files changed, 45 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b815f5b..2143dad 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,8 +4,9 @@ include: file: templates/pre-commit.yml - project: shore/ci-templates file: templates/python.yml - - project: shore/ci-templates - file: templates/gitlab-release.yml + +variables: + SKIP_PYPI_UPLOAD: !!str true build-wheel: extends: .python3-build @@ -61,3 +62,42 @@ bats: needs: - job: build-executable artifacts: true + +upload: + stage: deploy + image: docker.io/curlimages/curl + tags: [host01.shore.co.il] + only: + - tags + script: + - >- + curl + --header "JOB-TOKEN: $CI_JOB_TOKEN" + --upload-file dist/*.whl + "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}.whl" + - >- + curl + --header "JOB-TOKEN: $CI_JOB_TOKEN" + --upload-file dist/mnpw + "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}" + +release: + stage: deploy + image: registry.gitlab.com/gitlab-org/release-cli:latest + script: + - !!str true + only: + - tags + release: + name: Release $CI_COMMIT_TAG + tag_name: $CI_COMMIT_TAG + ref: $CI_COMMIT_TAG + description: Release $CI_COMMIT_TAG + assets: + links: + - name: wheel + url: |- + "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}.whl" + - name: binary + url: |- + "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}" diff --git a/README.rst b/README.rst index 40ea305..1ddb773 100644 --- a/README.rst +++ b/README.rst @@ -48,7 +48,7 @@ Usage as library Although the CLI is of little use to anybody but me, you may find the Nagios plugin handling useful and would want to use it. The package is not published to PyPI so your best option is getting the `latest wheel package -<https://git.shore.co.il/shore/mnpw/-/jobs/artifacts/master/raw/dist/mnpw-0.1.0-py3-none-any.whl?job=build-wheel>`_ +<https://git.shore.co.il/shore/mnpw/-/jobs/artifacts/master/raw/dist/mnpw-0.1.0-dev-py3-none-any.whl?job=build-wheel>`_ or if you want a specific build, get it from the `CI pipelines <https://git.shore.co.il/shore/mnpw/-/pipelines>`_. diff --git a/mnpw/__init__.py b/mnpw/__init__.py index 9b67b4f..f5f1dc7 100644 --- a/mnpw/__init__.py +++ b/mnpw/__init__.py @@ -1,6 +1,6 @@ """My Nagios plugin wrapper.""" # pylint: disable=logging-fstring-interpolation -__version__ = "0.1.0" +__version__ = "0.1.0-dev" import argparse import logging diff --git a/pyproject.toml b/pyproject.toml index 4e12108..d59747e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "mnpw" -version = "0.1.0" +version = "0.1.0-dev" description = "My Nagios plugin wrapper" authors = ["Adar Nimrod <nimrod@shore.co.il>"] license = "MIT" -- GitLab