--- kind: pipeline name: linting platform: os: linux arch: amd64 steps: - name: ansible-later image: thegeeklab/ansible-later commands: - ansible-later - name: python-format image: python:3.11 commands: - pip install -qq yapf - "[ -z \"$(find . -type f -name *.py)\" ] || (yapf -rd ./)" environment: PY_COLORS: 1 - name: python-flake8 image: python:3.11 commands: - pip install -qq flake8 - flake8 environment: PY_COLORS: 1 trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** --- kind: pipeline name: testing-centos7 platform: os: linux arch: amd64 concurrency: limit: 1 workspace: base: /drone/src path: ${DRONE_REPO_NAME} steps: - name: ansible-molecule image: thegeeklab/molecule:4 commands: - molecule test -s centos7 environment: HCLOUD_TOKEN: from_secret: hcloud_token trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - linting --- kind: pipeline name: testing-rocky8 platform: os: linux arch: amd64 concurrency: limit: 1 workspace: base: /drone/src path: ${DRONE_REPO_NAME} steps: - name: ansible-molecule image: thegeeklab/molecule:4 commands: - molecule test -s rocky8 environment: HCLOUD_TOKEN: from_secret: hcloud_token trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - linting --- kind: pipeline name: documentation platform: os: linux arch: amd64 steps: - name: generate image: thegeeklab/ansible-doctor environment: 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: publish image: plugins/gh-pages settings: netrc_machine: gitea.rknet.org pages_directory: _docs/ password: from_secret: gitea_token remote_url: https://gitea.rknet.org/ansible/${DRONE_REPO_NAME} target_branch: docs username: from_secret: gitea_username when: ref: - refs/heads/main trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - testing-centos7 - testing-rocky8 --- kind: pipeline name: notification platform: os: linux arch: amd64 clone: disable: true steps: - name: matrix image: thegeeklab/drone-matrix settings: homeserver: from_secret: matrix_homeserver password: from_secret: matrix_password roomid: from_secret: matrix_roomid template: "Status: **{{ build.Status }}**
Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.Link }}){{#if build.Branch}} ({{ build.Branch }}){{/if}} by {{ commit.Author }}
Message: {{ commit.Message.Title }}" username: from_secret: matrix_username trigger: ref: - refs/heads/main - refs/tags/** status: - success - failure depends_on: - documentation --- kind: signature hmac: 66e4af561ca4d0b3cf4b4d426a0a3a3c733cfb31587230af0e220030e551b754 ...