--- kind: pipeline name: lint platform: os: linux arch: amd64 steps: - name: flake8 image: python:3.9 commands: - pip install -r dev-requirements.txt -qq - flake8 environment: PY_COLORS: 1 trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** --- kind: pipeline name: test platform: os: linux arch: amd64 steps: - name: python36-pytest image: python:3.6 commands: - pip install -r dev-requirements.txt -qq - pip install -r test/unit/requirements.txt -qq - python -m pytest --cov --cov-append --no-cov-on-fail environment: PY_COLORS: 1 depends_on: - clone - name: python37-pytest image: python:3.7 commands: - pip install -r dev-requirements.txt -qq - pip install -r test/unit/requirements.txt -qq - python -m pytest --cov --cov-append --no-cov-on-fail environment: PY_COLORS: 1 depends_on: - clone - name: python38-pytest image: python:3.8 commands: - pip install -r dev-requirements.txt -qq - pip install -r test/unit/requirements.txt -qq - python -m pytest --cov --cov-append --no-cov-on-fail environment: PY_COLORS: 1 depends_on: - clone - name: python39-pytest image: python:3.9 commands: - pip install -r dev-requirements.txt -qq - pip install -r test/unit/requirements.txt -qq - python -m pytest --cov --cov-append --no-cov-on-fail environment: PY_COLORS: 1 depends_on: - clone trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** depends_on: - lint --- kind: pipeline name: build platform: os: linux arch: amd64 steps: - name: build image: python:3.9 commands: - GALAXY_VERSION=${DRONE_TAG##v} - "sed -i 's/version: 0.0.0/version: '\"$${GALAXY_VERSION:-0.0.0}\"'/g' galaxy.yml" - pip install ansible -qq - ansible-galaxy collection build --output-path dist/ - name: checksum image: alpine commands: - cd dist/ && sha256sum * > ../sha256sum.txt - name: changelog-generate image: thegeeklab/git-chglog commands: - git fetch -tq - git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased} - name: changelog-format image: thegeeklab/alpine-tools commands: - prettier CHANGELOG.md - prettier -w CHANGELOG.md - name: publish-gitea image: plugins/gitea-release settings: api_key: from_secret: gitea_token base_url: https://gitea.rknet.org files: - dist/* - sha256sum.txt note: CHANGELOG.md overwrite: true title: ${DRONE_TAG} when: ref: - refs/tags/** trigger: ref: - refs/heads/master - refs/tags/** - refs/pull/** depends_on: - test --- kind: pipeline name: documentation platform: os: linux arch: amd64 steps: - name: publish image: plugins/gh-pages settings: netrc_machine: gitea.rknet.org pages_directory: docs/ password: from_secret: gitea_token remote_url: https://gitea.rknet.org/ansible/${DRONE_REPO_NAME} target_branch: docs username: from_secret: gitea_username trigger: ref: - refs/heads/master - refs/tags/** depends_on: - build --- kind: pipeline name: notifications platform: os: linux arch: amd64 steps: - name: matrix image: thegeeklab/drone-matrix settings: homeserver: from_secret: matrix_homeserver password: from_secret: matrix_password roomid: from_secret: matrix_roomid template: "Status: **{{ build.Status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.Link }}){{#if build.Branch}} ({{ build.Branch }}){{/if}} by {{ commit.Author }}
Message: {{ commit.Message.Title }}" username: from_secret: matrix_username trigger: ref: - refs/heads/master - refs/tags/** status: - success - failure depends_on: - documentation --- kind: signature hmac: caf424e7fa2ffcf45e2eebf15a840d2c8a256e4032d3cf8fb2a6f1cef59b42a4 ...