From 5acc13272db2211e3a9430982548ebbedd72e2c6 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Wed, 22 Jan 2020 22:08:45 +0100 Subject: [PATCH] refactor docs --- .drone.jsonnet | 262 ++++++++++++++++++++++++++----------------------- .drone.yml | 46 +++++---- HEADER.md | 4 - 3 files changed, 166 insertions(+), 146 deletions(-) delete mode 100644 HEADER.md diff --git a/.drone.jsonnet b/.drone.jsonnet index c7e45c5..8cd66b3 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -1,141 +1,155 @@ local PipelineLinting = { - kind: "pipeline", - name: "linting", - platform: { - os: "linux", - arch: "amd64", - }, - steps: [ - { - name: "ansible-later", - image: "xoxys/ansible-later:latest", - commands: [ - "ansible-later", - ], - }, - ], - trigger: { - ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], + kind: 'pipeline', + name: 'linting', + platform: { + os: 'linux', + arch: 'amd64', + }, + steps: [ + { + name: 'ansible-later', + image: 'xoxys/ansible-later:latest', + commands: [ + 'ansible-later', + ], }, + ], + trigger: { + ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'], + }, }; -local PipelineDeployment = { - kind: "pipeline", - name: "deployment", - platform: { - os: "linux", - arch: "amd64", - }, - concurrency: { - limit: 1 - }, - workspace: { - base: "/drone/src", - path: "xoxys.cacerts" - }, - steps: [ - { - name: "ansible-molecule", - image: "xoxys/molecule:latest", - environment: { - DO_API_KEY: { "from_secret": "do_api_key" }, - USER: "root", - MOLECULE_CUSTOM_MODULES_REPO: "https://gitea.rknet.org/ansible/custom_modules", - MOLECULE_CUSTOM_FILTERS_REPO: "https://gitea.rknet.org/ansible/custom_filters", - }, - commands: [ - "molecule test -s default", - ], - }, - ], - depends_on: [ - "linting", - ], - trigger: { - ref: ["refs/heads/master", "refs/tags/**"], +local PipelineDeployment(scenario='centos7') = { + kind: 'pipeline', + name: 'testing-' + scenario, + platform: { + os: 'linux', + arch: 'amd64', + }, + concurrency: { + limit: 1, + }, + workspace: { + base: '/drone/src', + path: 'xoxys.cacerts', + }, + steps: [ + { + name: 'ansible-molecule', + image: 'xoxys/molecule:latest', + environment: { + DO_API_KEY: { from_secret: 'do_api_key' }, + USER: 'root', + MOLECULE_CUSTOM_MODULES_REPO: 'https://gitea.rknet.org/ansible/custom_modules', + MOLECULE_CUSTOM_FILTERS_REPO: 'https://gitea.rknet.org/ansible/custom_filters', + }, + commands: [ + 'molecule test -s' + scenario, + ], }, + ], + depends_on: [ + 'linting', + ], + trigger: { + ref: ['refs/heads/master', 'refs/tags/**'], + }, }; local PipelineDocumentation = { - kind: "pipeline", - name: "documentation", - platform: { - os: "linux", - arch: "amd64", + kind: 'pipeline', + name: 'documentation', + platform: { + os: 'linux', + arch: 'amd64', + }, + steps: [ + { + name: 'generate', + image: 'xoxys/ansible-doctor:latest', + environment: { + ANSIBLE_DOCTOR_LOG_LEVEL: 'INFO', + ANSIBLE_DOCTOR_FORCE_OVERWRITE: true, + ANSIBLE_DOCTOR_EXCLUDE_FILES: 'molecule/', + ANSIBLE_DOCTOR_TEMPLATE: 'hugo-book', + ANSIBLE_DOCTOR_ROLE_NAME: '${DRONE_REPO_NAME#*.}', + ANSIBLE_DOCTOR_OUTPUT_DIR: '_docs/', + }, }, - steps: [ - { - name: "ansible-doctor", - image: "xoxys/ansible-doctor:latest", - environment: { - ANSIBLE_DOCTOR_LOG_LEVEL: "INFO", - ANSIBLE_DOCTOR_FORCE_OVERWRITE: true, - ANSIBLE_DOCTOR_EXCLUDE_FILES: "molecule/", - ANSIBLE_DOCTOR_CUSTOM_HEADER: "HEADER.md", - }, - }, - { - name: "push-to-repo", - image: "plugins/git-action:latest", - settings: { - actions: ["commit", "push"], - author_email: "shipper@rknet.org", - author_name: "DroneShipper", - branch: "master", - message: "[SKIP CI] update readme", - remote: "https://gitea.rknet.org/ansible/xoxys.cacerts", - netrc_machine: "gitea.rknet.org", - netrc_username: {"from_secret": "gitea_username"}, - netrc_password: {"from_secret": "gitea_token"}, - }, - when: { - ref: ["refs/heads/master"], - }, - }, - ], - depends_on: [ - "deployment", - ], - trigger: { - ref: ["refs/heads/master", "refs/tags/**", "refs/pull/**"], + { + name: 'publish', + image: 'plugins/gh-pages:latest', + settings: { + remote_url: 'https://gitea.rknet.org/ansible/xoxys.cacerts', + netrc_machine: 'gitea.rknet.org', + 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', + ], + }, + when: { + ref: ['refs/heads/master'], + }, + }, + ], + trigger: { + ref: ['refs/heads/master', 'refs/tags/**', 'refs/pull/**'], + }, + depends_on: [ + 'testing-centos7', + ], }; -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 }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}
Message: {{ build.message }}", - username: { "from_secret": "matrix_username" }, - password: { "from_secret": "matrix_password" }, - }, - }, - ], - depends_on: [ - "documentation", - ], - trigger: { - status: [ "success", "failure" ], - ref: ["refs/heads/master", "refs/tags/**"], +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 }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}
Message: {{ build.message }}', + username: { from_secret: 'matrix_username' }, + password: { from_secret: 'matrix_password' }, + }, }, + ], + depends_on: [ + 'documentation', + ], + trigger: { + status: ['success', 'failure'], + ref: ['refs/heads/master', 'refs/tags/**'], + }, }; [ - PipelineLinting, - PipelineDeployment, - PipelineDocumentation, - PipelineNotification, + PipelineLinting, + PipelineDeployment(scenario='centos7'), + PipelineDocumentation, + PipelineNotification, ] diff --git a/.drone.yml b/.drone.yml index 34e8190..e6470a8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -20,7 +20,7 @@ trigger: --- kind: pipeline -name: deployment +name: testing-centos7 platform: os: linux @@ -37,7 +37,7 @@ steps: - name: ansible-molecule image: xoxys/molecule:latest commands: - - molecule test -s default + - molecule test -scentos7 environment: DO_API_KEY: from_secret: do_api_key @@ -62,30 +62,40 @@ platform: arch: amd64 steps: -- name: ansible-doctor +- name: generate image: xoxys/ansible-doctor:latest environment: - ANSIBLE_DOCTOR_CUSTOM_HEADER: HEADER.md ANSIBLE_DOCTOR_EXCLUDE_FILES: molecule/ ANSIBLE_DOCTOR_FORCE_OVERWRITE: true ANSIBLE_DOCTOR_LOG_LEVEL: INFO + ANSIBLE_DOCTOR_OUTPUT_DIR: _docs/ + ANSIBLE_DOCTOR_ROLE_NAME: ${DRONE_REPO_NAME#*.} + ANSIBLE_DOCTOR_TEMPLATE: hugo-book -- name: push-to-repo - image: plugins/git-action:latest +- name: publish + image: plugins/gh-pages:latest settings: - actions: - - commit - - push - author_email: shipper@rknet.org - author_name: DroneShipper - branch: master - message: "[SKIP CI] update readme" netrc_machine: gitea.rknet.org - netrc_password: + pages_directory: _docs/ + password: from_secret: gitea_token - netrc_username: + remote_url: https://gitea.rknet.org/ansible/xoxys.cacerts + target_branch: docs + username: from_secret: gitea_username - remote: https://gitea.rknet.org/ansible/xoxys.cacerts + when: + ref: + - refs/heads/master + +- name: trigger + image: plugins/downstream + settings: + fork: true + repositories: + - ansible/ansible-galaxy + server: https://drone.rknet.org + token: + from_secret: drone_token when: ref: - refs/heads/master @@ -97,7 +107,7 @@ trigger: - refs/pull/** depends_on: -- deployment +- testing-centos7 --- kind: pipeline @@ -137,6 +147,6 @@ depends_on: --- kind: signature -hmac: 293b5906857439c5100b527f04e234302d6f02833a12617af6730a8761db47bf +hmac: 49f8b7ecb844ecc1a436595ca6ec094da01db928bd6d91e6f70b414649177416 ... diff --git a/HEADER.md b/HEADER.md deleted file mode 100644 index 101295e..0000000 --- a/HEADER.md +++ /dev/null @@ -1,4 +0,0 @@ -# xoxys.cacerts - -[![Build Status](https://drone.rknet.org/api/badges/ansible/xoxys.cacerts/status.svg)](https://drone.rknet.org/ansible/xoxys.cacerts) -