ansible-later/.drone.yml

418 lines
8.4 KiB
YAML
Raw Normal View History

2018-12-19 10:19:07 +00:00
---
kind: pipeline
2019-10-10 15:58:58 +00:00
name: lint
2019-02-25 16:18:10 +00:00
platform:
2021-09-13 08:53:45 +00:00
os: linux
arch: amd64
2019-02-25 16:18:10 +00:00
steps:
- name: check-format
image: python:3.11
commands:
- git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq
- poetry install
- poetry run yapf -dr ./ansiblelater
environment:
PY_COLORS: 1
- name: check-coding
image: python:3.11
commands:
- git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq
- poetry install -E ansible-core
- poetry run ruff ./ansiblelater
environment:
PY_COLORS: 1
2019-10-10 15:58:58 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2019-10-10 15:58:58 +00:00
---
kind: pipeline
name: test
2019-10-10 15:58:58 +00:00
platform:
2021-09-13 08:53:45 +00:00
os: linux
arch: amd64
2019-10-10 15:58:58 +00:00
steps:
- name: fetch
image: python:3.11
commands:
- git fetch -tq
- name: python39-pytest
image: python:3.9
commands:
- pip install poetry poetry-dynamic-versioning -qq
- poetry install -E ansible-core
- poetry run pytest --cov-append
- poetry version
- poetry run ansible-later --help
environment:
PY_COLORS: 1
depends_on:
- fetch
2021-10-07 07:52:48 +00:00
- name: python310-pytest
image: python:3.10
commands:
- pip install poetry poetry-dynamic-versioning -qq
- poetry install -E ansible-core
- poetry run pytest --cov-append
2021-10-07 07:52:48 +00:00
- poetry version
- poetry run ansible-later --help
environment:
PY_COLORS: 1
depends_on:
- fetch
2022-11-02 12:01:33 +00:00
- name: python311-pytest
image: python:3.11
commands:
- pip install poetry poetry-dynamic-versioning -qq
- poetry install -E ansible-core
- poetry run pytest --cov-append
2022-11-02 12:01:33 +00:00
- poetry version
- poetry run ansible-later --help
environment:
PY_COLORS: 1
depends_on:
- fetch
- name: codecov
image: thegeeklab/codecov
commands:
- codecov --nonZero
environment:
CODECOV_TOKEN:
from_secret: codecov_token
depends_on:
- python39-pytest
2021-10-07 07:52:48 +00:00
- python310-pytest
- python311-pytest
2019-10-10 15:58:58 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2021-09-13 08:53:45 +00:00
depends_on:
- lint
---
2019-02-25 16:18:10 +00:00
kind: pipeline
2019-10-10 15:58:58 +00:00
name: build-package
2019-02-25 16:18:10 +00:00
platform:
2021-09-13 08:53:45 +00:00
os: linux
arch: amd64
2019-02-25 16:18:10 +00:00
steps:
- name: build
image: python:3.11
commands:
- git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq
- poetry build
- 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-github
image: plugins/github-release
settings:
api_key:
from_secret: github_token
files:
- dist/*
- sha256sum.txt
note: CHANGELOG.md
overwrite: true
title: ${DRONE_TAG}
when:
ref:
- refs/tags/**
- name: publish-pypi
image: python:3.11
commands:
- git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq
- poetry publish -n
environment:
POETRY_HTTP_BASIC_PYPI_PASSWORD:
from_secret: pypi_password
POETRY_HTTP_BASIC_PYPI_USERNAME:
from_secret: pypi_username
when:
ref:
- refs/tags/**
2019-10-10 15:58:58 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2019-10-10 15:58:58 +00:00
depends_on:
- test
---
2019-10-10 15:58:58 +00:00
kind: pipeline
name: build-container
2019-10-10 15:58:58 +00:00
platform:
2021-09-13 08:53:45 +00:00
os: linux
arch: amd64
2019-10-10 15:58:58 +00:00
steps:
- name: build
image: python:3.11
commands:
- git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq
- poetry build
- name: dryrun
image: thegeeklab/drone-docker-buildx:23
settings:
dockerfile: Dockerfile.multiarch
dry_run: true
platforms:
- linux/amd64
- linux/arm64
provenance: false
repo: thegeeklab/${DRONE_REPO_NAME}
when:
ref:
- refs/pull/**
depends_on:
- build
- name: publish-dockerhub
image: thegeeklab/drone-docker-buildx:23
settings:
auto_tag: true
dockerfile: Dockerfile.multiarch
password:
from_secret: docker_password
platforms:
- linux/amd64
- linux/arm64
provenance: false
repo: thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: docker_username
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- dryrun
- name: publish-quay
image: thegeeklab/drone-docker-buildx:23
settings:
auto_tag: true
dockerfile: Dockerfile.multiarch
password:
from_secret: quay_password
platforms:
- linux/amd64
- linux/arm64
provenance: false
registry: quay.io
repo: quay.io/thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: quay_username
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- dryrun
2019-10-10 15:58:58 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2019-10-10 15:58:58 +00:00
depends_on:
- test
---
2020-01-14 23:10:20 +00:00
kind: pipeline
name: docs
2020-01-14 23:10:20 +00:00
platform:
2021-09-13 08:53:45 +00:00
os: linux
arch: amd64
concurrency:
limit: 1
2020-01-14 23:10:20 +00:00
steps:
- name: assets
image: thegeeklab/alpine-tools
commands:
- make doc
- name: markdownlint
image: thegeeklab/markdownlint-cli
commands:
- markdownlint 'docs/content/**/*.md' 'README.md' 'CONTRIBUTING.md'
- name: spellcheck
2022-07-17 18:54:34 +00:00
image: thegeeklab/alpine-tools
commands:
- spellchecker --files 'docs/content/**/*.md' 'README.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions
environment:
FORCE_COLOR: true
NPM_CONFIG_LOGLEVEL: error
- name: testbuild
2023-06-23 09:19:01 +00:00
image: thegeeklab/hugo:0.114.0
commands:
2022-05-20 14:36:44 +00:00
- hugo --panicOnWarning -s docs/ -b http://localhost:8000/
- name: link-validation
image: thegeeklab/link-validator
commands:
2022-11-04 11:58:09 +00:00
- link-validator --color=always --rate-limit 10
environment:
LINK_VALIDATOR_BASE_DIR: docs/public
2022-11-04 11:58:09 +00:00
LINK_VALIDATOR_RETRIES: 3
- name: build
2023-06-23 09:19:01 +00:00
image: thegeeklab/hugo:0.114.0
commands:
2022-03-05 15:57:04 +00:00
- hugo --panicOnWarning -s docs/
- name: beautify
2022-07-17 18:54:34 +00:00
image: thegeeklab/alpine-tools
commands:
- html-beautify -r -f 'docs/public/**/*.html'
environment:
FORCE_COLOR: true
NPM_CONFIG_LOGLEVEL: error
- name: publish
image: thegeeklab/drone-s3-sync
settings:
access_key:
from_secret: s3_access_key
bucket: geekdocs
delete: true
endpoint: https://sp.rknet.org
path_style: true
secret_key:
from_secret: s3_secret_access_key
source: docs/public/
strip_prefix: docs/public/
target: /${DRONE_REPO_NAME}
when:
ref:
- refs/heads/main
- refs/tags/**
2020-01-14 23:10:20 +00:00
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/pull/**
2021-09-13 08:53:45 +00:00
depends_on:
- build-package
- build-container
---
2019-02-25 16:18:10 +00:00
kind: pipeline
name: notifications
2019-02-25 16:18:10 +00:00
platform:
2021-09-13 08:53:45 +00:00
os: linux
arch: amd64
2018-12-19 10:19:07 +00:00
steps:
- name: pushrm-dockerhub
image: chko/docker-pushrm:1
environment:
DOCKER_PASS:
from_secret: docker_password
DOCKER_USER:
from_secret: docker_username
PUSHRM_FILE: README.md
PUSHRM_SHORT: Another best practice scanner for Ansible roles and playbooks
PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME}
when:
status:
- success
- name: pushrm-quay
image: chko/docker-pushrm:1
environment:
APIKEY__QUAY_IO:
from_secret: quay_token
PUSHRM_FILE: README.md
PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME}
when:
status:
- success
- name: matrix
image: thegeeklab/drone-matrix
settings:
homeserver:
from_secret: matrix_homeserver
password:
from_secret: matrix_password
roomid:
from_secret: matrix_roomid
2023-02-08 20:59:52 +00:00
template: "Status: **{{ .Build.Status }}**<br/> Build: [{{ .Repo.Owner }}/{{ .Repo.Name }}]({{ .Build.Link }}){{ if .Build.Branch }} ({{ .Build.Branch }}){{ end }} by {{ .Commit.Author }}<br/> Message: {{ .Commit.Message.Title }}"
username:
from_secret: matrix_username
when:
status:
- success
- failure
2019-02-25 16:18:10 +00:00
trigger:
2019-03-22 09:29:06 +00:00
ref:
- refs/heads/main
- refs/tags/**
2019-02-25 16:18:10 +00:00
status:
- success
- failure
depends_on:
- docs
2020-12-28 15:41:15 +00:00
---
kind: signature
2023-06-23 09:19:01 +00:00
hmac: ae3636efacf23f1ea71a6cfadf90e2010a61daef4625640863bb0d8cb650ada6
2020-12-28 15:41:15 +00:00
2019-02-25 16:18:10 +00:00
...