--- kind: pipeline name: test platform: os: linux arch: amd64 steps: - name: markdownlint image: thegeeklab/markdownlint-cli commands: - markdownlint 'README.md' trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** --- kind: pipeline name: build-container-el7 platform: os: linux arch: amd64 steps: - name: dryrun image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.el7 dry_run: true repo: thegeeklab/${DRONE_REPO_NAME} tags: 7 provenance: false when: ref: - refs/pull/** - name: publish-dockerhub image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.el7 password: from_secret: docker_password repo: thegeeklab/${DRONE_REPO_NAME} tags: 7 username: from_secret: docker_username provenance: false when: ref: - refs/heads/main - refs/tags/** - name: publish-quay image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.el7 password: from_secret: quay_password registry: quay.io repo: quay.io/thegeeklab/${DRONE_REPO_NAME} tags: 7 username: from_secret: quay_username provenance: false when: ref: - refs/heads/main - refs/tags/** trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - test --- kind: pipeline name: build-container-el8 platform: os: linux arch: amd64 steps: - name: dryrun image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.el8 dry_run: true repo: thegeeklab/${DRONE_REPO_NAME} tags: 8 provenance: false when: ref: - refs/pull/** - name: publish-dockerhub image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.el8 password: from_secret: docker_password repo: thegeeklab/${DRONE_REPO_NAME} tags: 8 username: from_secret: docker_username provenance: false when: ref: - refs/heads/main - refs/tags/** - name: publish-quay image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.el8 password: from_secret: quay_password registry: quay.io repo: quay.io/thegeeklab/${DRONE_REPO_NAME} tags: 8 username: from_secret: quay_username provenance: false when: ref: - refs/heads/main - refs/tags/** trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - test --- kind: pipeline name: notifications platform: os: linux arch: amd64 steps: - name: pushrm-dockerhub image: chko/docker-pushrm:1 environment: DOCKER_PASS: from_secret: docker_password DOCKER_USER: from_secret: docker_username PUSHRM_FILE: README.md PUSHRM_SHORT: Rootless Alpine base image PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME} when: status: - success - name: pushrm-quay image: chko/docker-pushrm:1 environment: APIKEY__QUAY_IO: from_secret: quay_token PUSHRM_FILE: README.md PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME} when: status: - success - 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 when: status: - success - failure trigger: ref: - refs/heads/main - refs/tags/** status: - success - failure depends_on: - build-container-el7 - build-container-el8 --- kind: signature hmac: d82532e62c20d50e32e20d34a6836919cb91b0fec07a1a1ee67c01ba6b6478da ...