xoxys.update/.drone.jsonnet

118 lines
2.6 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-02-20 23:46:35 +00:00
image: 'xoxys/ansible-later',
2020-01-22 21:08:44 +00:00
commands: [
'ansible-later',
],
2019-10-19 14:00:35 +00:00
},
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-02-20 23:46:35 +00:00
image: 'xoxys/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-01-22 22:00:00 +00:00
remote_url: 'https://gitea.rknet.org/ansible/xoxys.update',
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'],
},
},
{
name: 'trigger',
image: 'plugins/downstream',
settings: {
server: 'https://drone.rknet.org',
token: { from_secret: 'drone_token' },
fork: true,
repositories: [
'ansible/ansible-galaxy',
],
2020-01-22 21:08:44 +00:00
},
when: {
ref: ['refs/heads/master'],
},
2019-10-19 14:00:35 +00:00
},
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
]