Commit 80632624 authored by nimrod's avatar nimrod
Browse files

GitLab packages and releases.

parent 167aa381
Loading
Loading
Loading
Loading
Loading
+49 −2
Original line number Diff line number Diff line
@@ -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,49 @@ 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
  tags: [host01.shore.co.il]
  script:
    - !!str true
  only:
    - tags
  needs:
    - job: pytest
    - job: bats
    - job: install-wheel
  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}
+3 −5
Original line number Diff line number Diff line
@@ -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>`_.
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).
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
and should work all Linux distro with glibc 2.17 or newer.

@@ -47,10 +47,8 @@ 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>`_
or if you want a specific build, get it from the `CI pipelines
<https://git.shore.co.il/shore/mnpw/-/pipelines>`_.
PyPI so your best option is getting a direct download of the wheel package from
the `releases pages <https://git.shore.co.il/shore/mnpw/-/releases>`_.

License
-------
+1 −1
Original line number Diff line number Diff line
"""My Nagios plugin wrapper."""
# pylint: disable=logging-fstring-interpolation
__version__ = "0.1.0"
__version__ = "0.1.0-dev"

import argparse
import logging
+1 −1
Original line number Diff line number Diff line
[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"