Skip to content
Snippets Groups Projects
Commit 5199151c authored by nimrod's avatar nimrod
Browse files

GitLab packages and releases.

parent 167aa381
No related branches found
No related tags found
No related merge requests found
Pipeline #1980 canceled
...@@ -4,8 +4,9 @@ include: ...@@ -4,8 +4,9 @@ include:
file: templates/pre-commit.yml file: templates/pre-commit.yml
- project: shore/ci-templates - project: shore/ci-templates
file: templates/python.yml file: templates/python.yml
- project: shore/ci-templates
file: templates/gitlab-release.yml variables:
SKIP_PYPI_UPLOAD: !!str true
build-wheel: build-wheel:
extends: .python3-build extends: .python3-build
...@@ -61,3 +62,45 @@ bats: ...@@ -61,3 +62,45 @@ bats:
needs: needs:
- job: build-executable - job: build-executable
artifacts: true 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
tags: [host01.shore.co.il]
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
link_type: package
url: |-
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}.whl"
- name: binary
link_type: package
url: |-
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${CI_PROJECT_NAME}"
...@@ -12,7 +12,7 @@ It is intended for my personal use as the warning and critical alerts go to `my ...@@ -12,7 +12,7 @@ It is intended for my personal use as the warning and critical alerts go to `my
notification mechanism <https://git.shore.co.il/nimrod/nextcloud-notifier>`_. notification mechanism <https://git.shore.co.il/nimrod/nextcloud-notifier>`_.
There is a small-ish binary that is created in the CI pipeline that doesn't have There is a small-ish binary that is created in the CI pipeline that doesn't have
any external dependencies (like the Python VM or any 3rd party Python packages). any external dependencies (like the Python VM or any 3rd party Python packages).
The binary is avaiable at The latest binary is avaiable at
https://git.shore.co.il/shore/mnpw/-/jobs/artifacts/master/raw/dist/mnpw?job=build-executable https://git.shore.co.il/shore/mnpw/-/jobs/artifacts/master/raw/dist/mnpw?job=build-executable
and should work all Linux distro with glibc 2.17 or newer. and should work all Linux distro with glibc 2.17 or newer.
...@@ -47,10 +47,8 @@ Usage as library ...@@ -47,10 +47,8 @@ Usage as library
Although the CLI is of little use to anybody but me, you may find the Nagios 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 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 PyPI so your best option is getting a direct download of the wheel package from
<https://git.shore.co.il/shore/mnpw/-/jobs/artifacts/master/raw/dist/mnpw-0.1.0-py3-none-any.whl?job=build-wheel>`_ the `releases pages <https://git.shore.co.il/shore/mnpw/-/releases>`_.
or if you want a specific build, get it from the `CI pipelines
<https://git.shore.co.il/shore/mnpw/-/pipelines>`_.
License License
------- -------
......
"""My Nagios plugin wrapper.""" """My Nagios plugin wrapper."""
# pylint: disable=logging-fstring-interpolation # pylint: disable=logging-fstring-interpolation
__version__ = "0.1.0" __version__ = "0.1.0-dev"
import argparse import argparse
import logging import logging
......
[tool.poetry] [tool.poetry]
name = "mnpw" name = "mnpw"
version = "0.1.0" version = "0.1.0-dev"
description = "My Nagios plugin wrapper" description = "My Nagios plugin wrapper"
authors = ["Adar Nimrod <nimrod@shore.co.il>"] authors = ["Adar Nimrod <nimrod@shore.co.il>"]
license = "MIT" license = "MIT"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment