xoxys.update/.drone.jsonnet

125 lines
2.7 KiB
Plaintext
Raw Normal View History

2019-10-19 14:00:35 +00:00
local PipelineLinting = {
2020-01-22 21:08:44 +00:00
kind: 'pipeline',
name: 'linting',
platform: {
os: 'linux',
arch: 'amd64',
},
steps: [
{
name: 'ansible-later',
2020-09-27 21:24:12 +00:00
image: 'thegeeklab/ansible-later',
2020-01-22 21:08:44 +00:00
commands: [
'ansible-later',
],
2019-10-19 14:00:35 +00:00
},
2021-06-07 20:28:39 +00:00
{
name: 'python-format',
image: 'python:3.9',
environment: {
PY_COLORS: 1,
},
commands: [
'pip install -qq yapf',
'yapf -dr ./',
],
},
{
name: 'python-flake8',
image: 'python:3.9',
environment: {
PY_COLORS: 1,
},
commands: [
'pip install -qq flake8',
'flake8',
],
},
2020-01-22 21:08:44 +00:00
],
trigger: {
ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
},
2019-06-11 07:32:52 +00:00
};
2019-10-19 14:00:35 +00:00
local PipelineDocumentation = {
2020-01-22 21:08:44 +00:00
kind: 'pipeline',
name: 'documentation',
platform: {
os: 'linux',
arch: 'amd64',
},
steps: [
{
2020-01-22 22:00:00 +00:00
name: 'generate',
2020-09-27 21:24:12 +00:00
image: 'thegeeklab/ansible-doctor',
2020-01-22 21:08:44 +00:00
environment: {
ANSIBLE_DOCTOR_LOG_LEVEL: 'INFO',
ANSIBLE_DOCTOR_FORCE_OVERWRITE: true,
ANSIBLE_DOCTOR_EXCLUDE_FILES: 'molecule/',
2020-01-22 22:00:00 +00:00
ANSIBLE_DOCTOR_TEMPLATE: 'hugo-book',
ANSIBLE_DOCTOR_ROLE_NAME: '${DRONE_REPO_NAME#*.}',
ANSIBLE_DOCTOR_OUTPUT_DIR: '_docs/',
2020-01-22 21:08:44 +00:00
},
2019-10-19 14:00:35 +00:00
},
2020-01-22 21:08:44 +00:00
{
2020-01-22 22:00:00 +00:00
name: 'publish',
2020-02-20 23:46:35 +00:00
image: 'plugins/gh-pages',
2020-01-22 21:08:44 +00:00
settings: {
2020-03-21 13:35:14 +00:00
remote_url: 'https://gitea.rknet.org/ansible/${DRONE_REPO_NAME}',
2020-01-22 21:08:44 +00:00
netrc_machine: 'gitea.rknet.org',
2020-01-22 22:00:00 +00:00
username: { from_secret: 'gitea_username' },
password: { from_secret: 'gitea_token' },
pages_directory: '_docs/',
target_branch: 'docs',
},
when: {
ref: ['refs/heads/master'],
},
},
2020-01-22 21:08:44 +00:00
],
trigger: {
ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'],
},
2020-01-22 22:00:00 +00:00
depends_on: [
'linting',
],
2019-06-11 07:32:52 +00:00
};
2020-01-22 21:08:44 +00:00
local PipelineNotification = {
kind: 'pipeline',
name: 'notification',
platform: {
os: 'linux',
arch: 'amd64',
},
clone: {
disable: true,
},
steps: [
{
name: 'matrix',
image: 'plugins/matrix',
settings: {
homeserver: { from_secret: 'matrix_homeserver' },
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 }}',
username: { from_secret: 'matrix_username' },
password: { from_secret: 'matrix_password' },
},
2019-06-11 07:32:52 +00:00
},
2020-01-22 21:08:44 +00:00
],
depends_on: [
'documentation',
],
trigger: {
status: ['success', 'failure'],
ref: ['refs/heads/master', 'refs/tags/**'],
},
2019-06-11 07:32:52 +00:00
};
[
2020-01-22 21:08:44 +00:00
PipelineLinting,
PipelineDocumentation,
PipelineNotification,
2019-06-11 07:32:52 +00:00
]