regenerate drone config

This commit is contained in:
Robert Kaussow 2021-09-13 10:53:45 +02:00
parent f6ac5b670a
commit f977e40a90
Signed by: xoxys
GPG Key ID: 4E692A2EAECC03C0
1 changed files with 166 additions and 237 deletions

View File

@ -1,15 +1,11 @@
--- ---
kind: pipeline kind: pipeline
name: lint name: lint
platform: platform:
os: linux
arch: amd64 arch: amd64
os: linux
steps: steps:
- name: yapf - commands:
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry config experimental.new-installer false - poetry config experimental.new-installer false
@ -17,180 +13,161 @@ steps:
- poetry run yapf -dr ./ansiblelater - poetry run yapf -dr ./ansiblelater
environment: environment:
PY_COLORS: 1 PY_COLORS: 1
- name: flake8
image: python:3.9 image: python:3.9
commands: name: yapf
- commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry install -E ansible-base - poetry install -E ansible-base
- poetry run flake8 ./ansiblelater - poetry run flake8 ./ansiblelater
environment: environment:
PY_COLORS: 1 PY_COLORS: 1
image: python:3.9
name: flake8
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
--- ---
depends_on:
- lint
kind: pipeline kind: pipeline
name: test name: test
platform: platform:
os: linux
arch: amd64 arch: amd64
os: linux
steps: steps:
- name: fetch - commands:
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
image: python:3.9
- name: python36-pytest name: fetch
- commands:
- pip install poetry poetry-dynamic-versioning -qq
- poetry config experimental.new-installer false
- poetry install -E ansible-base
- poetry run pytest
- poetry version
- poetry run ansible-later --help
depends_on:
- fetch
environment:
PY_COLORS: 1
image: python:3.6 image: python:3.6
commands: name: python36-pytest
- commands:
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry config experimental.new-installer false - poetry config experimental.new-installer false
- poetry install -E ansible-base - poetry install -E ansible-base
- poetry run pytest - poetry run pytest
- poetry version - poetry version
- poetry run ansible-later --help - poetry run ansible-later --help
environment:
PY_COLORS: 1
depends_on: depends_on:
- fetch - fetch
environment:
- name: python37-pytest PY_COLORS: 1
image: python:3.7 image: python:3.7
commands: name: python37-pytest
- commands:
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry config experimental.new-installer false - poetry config experimental.new-installer false
- poetry install -E ansible-base - poetry install -E ansible-base
- poetry run pytest - poetry run pytest
- poetry version - poetry version
- poetry run ansible-later --help - poetry run ansible-later --help
environment:
PY_COLORS: 1
depends_on: depends_on:
- fetch - fetch
environment:
- name: python38-pytest PY_COLORS: 1
image: python:3.8 image: python:3.8
commands: name: python38-pytest
- commands:
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry config experimental.new-installer false - poetry config experimental.new-installer false
- poetry install -E ansible-base - poetry install -E ansible-base
- poetry run pytest - poetry run pytest
- poetry version - poetry version
- poetry run ansible-later --help - poetry run ansible-later --help
environment:
PY_COLORS: 1
depends_on: depends_on:
- fetch - fetch
- name: python39-pytest
image: python:3.9
commands:
- pip install poetry poetry-dynamic-versioning -qq
- poetry config experimental.new-installer false
- poetry install -E ansible-base
- poetry run pytest
- poetry version
- poetry run ansible-later --help
environment: environment:
PY_COLORS: 1 PY_COLORS: 1
depends_on:
- fetch
- name: codecov
image: python:3.9 image: python:3.9
commands: name: python39-pytest
- commands:
- pip install codecov -qq - pip install codecov -qq
- codecov --required -X gcov - codecov --required -X gcov
environment:
CODECOV_TOKEN:
from_secret: codecov_token
PY_COLORS: 1
depends_on: depends_on:
- python36-pytest - python36-pytest
- python37-pytest - python37-pytest
- python38-pytest - python38-pytest
- python39-pytest - python39-pytest
environment:
CODECOV_TOKEN:
from_secret: codecov_token
PY_COLORS: 1
image: python:3.9
name: codecov
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
depends_on:
- lint
--- ---
depends_on:
- test
kind: pipeline kind: pipeline
name: security name: security
platform: platform:
os: linux
arch: amd64 arch: amd64
os: linux
steps: steps:
- name: bandit - commands:
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry install -E ansible-base - poetry install -E ansible-base
- poetry run bandit -r ./ansiblelater -x ./ansiblelater/test - poetry run bandit -r ./ansiblelater -x ./ansiblelater/test
environment: environment:
PY_COLORS: 1 PY_COLORS: 1
image: python:3.9
name: bandit
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
depends_on:
- test
--- ---
depends_on:
- security
kind: pipeline kind: pipeline
name: build-package name: build-package
platform: platform:
os: linux
arch: amd64 arch: amd64
os: linux
steps: steps:
- name: build - commands:
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry build - poetry build
image: python:3.9
- name: checksum name: build
image: alpine - commands:
commands:
- cd dist/ && sha256sum * > ../sha256sum.txt - cd dist/ && sha256sum * > ../sha256sum.txt
image: alpine
- name: changelog-generate name: checksum
image: thegeeklab/git-chglog - commands:
commands:
- git fetch -tq - git fetch -tq
- git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased} - git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased
unreleased}
- name: changelog-format image: thegeeklab/git-chglog
image: thegeeklab/alpine-tools name: changelog-generate
commands: - commands:
- prettier CHANGELOG.md - prettier CHANGELOG.md
- prettier -w CHANGELOG.md - prettier -w CHANGELOG.md
image: thegeeklab/alpine-tools
- name: publish-github name: changelog-format
image: plugins/github-release - image: plugins/github-release
name: publish-github
settings: settings:
api_key: api_key:
from_secret: github_token from_secret: github_token
@ -203,10 +180,7 @@ steps:
when: when:
ref: ref:
- refs/tags/** - refs/tags/**
- commands:
- name: publish-pypi
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry publish -n - poetry publish -n
@ -215,37 +189,35 @@ steps:
from_secret: pypi_password from_secret: pypi_password
POETRY_HTTP_BASIC_PYPI_USERNAME: POETRY_HTTP_BASIC_PYPI_USERNAME:
from_secret: pypi_username from_secret: pypi_username
image: python:3.9
name: publish-pypi
when: when:
ref: ref:
- refs/tags/** - refs/tags/**
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
---
depends_on: depends_on:
- security - security
---
kind: pipeline kind: pipeline
name: build-container-amd64 name: build-container-amd64
platform: platform:
os: linux
arch: amd64 arch: amd64
os: linux
steps: steps:
- name: build - commands:
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry build - poetry build
image: python:3.9
- name: dryrun name: build
- depends_on:
- build
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: dryrun
settings: settings:
dockerfile: docker/Dockerfile.amd64 dockerfile: docker/Dockerfile.amd64
dry_run: true dry_run: true
@ -257,11 +229,10 @@ steps:
when: when:
ref: ref:
- refs/pull/** - refs/pull/**
depends_on: - depends_on:
- build - dryrun
- name: publish-dockerhub
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: publish-dockerhub
settings: settings:
auto_tag: true auto_tag: true
auto_tag_suffix: amd64 auto_tag_suffix: amd64
@ -275,11 +246,10 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
depends_on: - depends_on:
- dryrun - dryrun
- name: publish-quay
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: publish-quay
settings: settings:
auto_tag: true auto_tag: true
auto_tag_suffix: amd64 auto_tag_suffix: amd64
@ -294,36 +264,30 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
depends_on:
- dryrun
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
---
depends_on: depends_on:
- security - security
---
kind: pipeline kind: pipeline
name: build-container-arm64 name: build-container-arm64
platform: platform:
os: linux
arch: arm64 arch: arm64
os: linux
steps: steps:
- name: build - commands:
image: python:3.9
commands:
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry build - poetry build
image: python:3.9
- name: dryrun name: build
- depends_on:
- build
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: dryrun
settings: settings:
dockerfile: docker/Dockerfile.arm64 dockerfile: docker/Dockerfile.arm64
dry_run: true dry_run: true
@ -335,11 +299,10 @@ steps:
when: when:
ref: ref:
- refs/pull/** - refs/pull/**
depends_on: - depends_on:
- build - dryrun
- name: publish-dockerhub
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: publish-dockerhub
settings: settings:
auto_tag: true auto_tag: true
auto_tag_suffix: arm64 auto_tag_suffix: arm64
@ -353,11 +316,10 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
depends_on: - depends_on:
- dryrun - dryrun
- name: publish-quay
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: publish-quay
settings: settings:
auto_tag: true auto_tag: true
auto_tag_suffix: arm64 auto_tag_suffix: arm64
@ -372,39 +334,34 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
depends_on:
- dryrun
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
---
depends_on: depends_on:
- security - security
---
kind: pipeline kind: pipeline
name: build-container-arm name: build-container-arm
platform: platform:
os: linux
arch: arm arch: arm
os: linux
steps: steps:
- name: build - commands:
image: python:3.9-alpine - apk add -Uq --no-cache build-base openssl-dev libffi-dev musl-dev python3-dev
commands: git cargo
- apk add -Uq --no-cache build-base openssl-dev libffi-dev musl-dev python3-dev git cargo
- git fetch -tq - git fetch -tq
- pip install poetry poetry-dynamic-versioning -qq - pip install poetry poetry-dynamic-versioning -qq
- poetry build - poetry build
environment: environment:
CARGO_NET_GIT_FETCH_WITH_CLI: true CARGO_NET_GIT_FETCH_WITH_CLI: true
image: python:3.9-alpine
- name: dryrun name: build
- depends_on:
- build
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: dryrun
settings: settings:
dockerfile: docker/Dockerfile.arm dockerfile: docker/Dockerfile.arm
dry_run: true dry_run: true
@ -416,11 +373,10 @@ steps:
when: when:
ref: ref:
- refs/pull/** - refs/pull/**
depends_on: - depends_on:
- build - dryrun
- name: publish-dockerhub
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: publish-dockerhub
settings: settings:
auto_tag: true auto_tag: true
auto_tag_suffix: arm auto_tag_suffix: arm
@ -434,11 +390,10 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
depends_on: - depends_on:
- dryrun - dryrun
- name: publish-quay
image: thegeeklab/drone-docker:19 image: thegeeklab/drone-docker:19
name: publish-quay
settings: settings:
auto_tag: true auto_tag: true
auto_tag_suffix: arm auto_tag_suffix: arm
@ -453,77 +408,66 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
depends_on:
- dryrun
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
depends_on:
- security
--- ---
kind: pipeline
name: docs
platform:
os: linux
arch: amd64
concurrency: concurrency:
limit: 1 limit: 1
depends_on:
- build-package
- build-container-amd64
- build-container-arm64
- build-container-arm
kind: pipeline
name: docs
platform:
arch: amd64
os: linux
steps: steps:
- name: assets - commands:
image: thegeeklab/alpine-tools
commands:
- make doc - make doc
image: thegeeklab/alpine-tools
- name: markdownlint name: assets
image: thegeeklab/markdownlint-cli - commands:
commands:
- markdownlint 'docs/content/**/*.md' 'README.md' 'CONTRIBUTING.md' - markdownlint 'docs/content/**/*.md' 'README.md' 'CONTRIBUTING.md'
image: thegeeklab/markdownlint-cli
- name: spellcheck name: markdownlint
image: node:lts-alpine - commands:
commands:
- npm install -g spellchecker-cli - npm install -g spellchecker-cli
- spellchecker --files 'docs/content/**/*.md' 'README.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions - spellchecker --files 'docs/content/**/*.md' 'README.md' -d .dictionary -p spell
indefinite-article syntax-urls --no-suggestions
environment: environment:
FORCE_COLOR: true FORCE_COLOR: true
NPM_CONFIG_LOGLEVEL: error NPM_CONFIG_LOGLEVEL: error
image: node:lts-alpine
- name: testbuild name: spellcheck
image: thegeeklab/hugo:0.83.1 - commands:
commands:
- hugo -s docs/ -b http://localhost/ - hugo -s docs/ -b http://localhost/
image: thegeeklab/hugo:0.83.1
- name: link-validation name: testbuild
image: thegeeklab/link-validator - commands:
commands:
- link-validator -ro - link-validator -ro
environment: environment:
LINK_VALIDATOR_BASE_DIR: docs/public LINK_VALIDATOR_BASE_DIR: docs/public
image: thegeeklab/link-validator
- name: build name: link-validation
image: thegeeklab/hugo:0.83.1 - commands:
commands:
- hugo -s docs/ - hugo -s docs/
image: thegeeklab/hugo:0.83.1
- name: beautify name: build
image: node:lts-alpine - commands:
commands:
- npm install -g js-beautify - npm install -g js-beautify
- html-beautify -r -f 'docs/public/**/*.html' - html-beautify -r -f 'docs/public/**/*.html'
environment: environment:
FORCE_COLOR: true FORCE_COLOR: true
NPM_CONFIG_LOGLEVEL: error NPM_CONFIG_LOGLEVEL: error
image: node:lts-alpine
- name: publish name: beautify
image: plugins/s3-sync - image: plugins/s3-sync
name: publish
settings: settings:
access_key: access_key:
from_secret: s3_access_key from_secret: s3_access_key
@ -540,30 +484,22 @@ steps:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
- refs/tags/** - refs/tags/**
- refs/pull/** - refs/pull/**
depends_on:
- build-package
- build-container-amd64
- build-container-arm64
- build-container-arm
--- ---
depends_on:
- docs
kind: pipeline kind: pipeline
name: notifications name: notifications
platform: platform:
os: linux
arch: amd64 arch: amd64
os: linux
steps: steps:
- name: manifest-dockerhub - image: plugins/manifest
image: plugins/manifest name: manifest-dockerhub
settings: settings:
auto_tag: true auto_tag: true
ignore_missing: true ignore_missing: true
@ -575,9 +511,8 @@ steps:
when: when:
status: status:
- success - success
- image: plugins/manifest
- name: manifest-quay name: manifest-quay
image: plugins/manifest
settings: settings:
auto_tag: true auto_tag: true
ignore_missing: true ignore_missing: true
@ -589,11 +524,7 @@ steps:
when: when:
status: status:
- success - success
- environment:
- name: pushrm-dockerhub
pull: always
image: chko/docker-pushrm:1
environment:
DOCKER_PASS: DOCKER_PASS:
from_secret: docker_password from_secret: docker_password
DOCKER_USER: DOCKER_USER:
@ -601,24 +532,25 @@ steps:
PUSHRM_FILE: README.md PUSHRM_FILE: README.md
PUSHRM_SHORT: Another best practice scanner for Ansible roles and playbooks PUSHRM_SHORT: Another best practice scanner for Ansible roles and playbooks
PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME} PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME}
image: chko/docker-pushrm:1
name: pushrm-dockerhub
pull: always
when: when:
status: status:
- success - success
- environment:
- name: pushrm-quay
pull: always
image: chko/docker-pushrm:1
environment:
APIKEY__QUAY_IO: APIKEY__QUAY_IO:
from_secret: quay_token from_secret: quay_token
PUSHRM_FILE: README.md PUSHRM_FILE: README.md
PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME} PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME}
image: chko/docker-pushrm:1
name: pushrm-quay
pull: always
when: when:
status: status:
- success - success
- image: plugins/matrix
- name: matrix name: matrix
image: plugins/matrix
settings: settings:
homeserver: homeserver:
from_secret: matrix_homeserver from_secret: matrix_homeserver
@ -626,14 +558,15 @@ steps:
from_secret: matrix_password from_secret: matrix_password
roomid: roomid:
from_secret: matrix_roomid from_secret: matrix_roomid
template: "Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message: {{ build.message }}" template: 'Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name
}}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message:
{{ build.message }}'
username: username:
from_secret: matrix_username from_secret: matrix_username
when: when:
status: status:
- success - success
- failure - failure
trigger: trigger:
ref: ref:
- refs/heads/main - refs/heads/main
@ -641,12 +574,8 @@ trigger:
status: status:
- success - success
- failure - failure
depends_on:
- docs
--- ---
kind: signature kind: signature
hmac: 3b655dfa3caabaa8ec889ae0dad7f80beb7082883c415059190b177697230c06 hmac: eb840b80a482cdb542fe7fcbe4f497de8b94a976e112ad5dcf78a62eaa15d2ed
... ...