--- kind: pipeline name: test platform: os: linux arch: amd64 steps: - name: lint image: koalaman/shellcheck-alpine:stable commands: - shellcheck ./wait-for - name: test image: bats/bats commands: - bats ./wait-for.bats trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** --- kind: pipeline name: build-package platform: os: linux arch: amd64 steps: - name: checksum image: alpine commands: - sha256sum wait-for > sha256sum.txt - name: changelog-generate image: thegeeklab/git-chglog commands: - git fetch -tq - git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased} - name: changelog-format image: thegeeklab/alpine-tools commands: - prettier CHANGELOG.md - prettier -w CHANGELOG.md - name: publish-github image: plugins/github-release settings: api_key: from_secret: github_token files: - wait-for - sha256sum.txt note: CHANGELOG.md overwrite: true title: ${DRONE_TAG} when: ref: - refs/tags/** trigger: ref: - refs/heads/main - refs/tags/** - refs/pull/** depends_on: - test --- kind: pipeline name: build-container platform: os: linux arch: amd64 steps: - name: dryrun image: thegeeklab/drone-docker-buildx:20 settings: dockerfile: Dockerfile.multiarch dry_run: true platforms: - linux/amd64 - linux/arm64 - linux/arm/v7 - linux/arm/v6 provenance: false repo: thegeeklab/${DRONE_REPO_NAME} when: ref: - refs/pull/** - name: publish-dockerhub image: thegeeklab/drone-docker-buildx:20 settings: auto_tag: true dockerfile: Dockerfile.multiarch password: from_secret: docker_password platforms: - linux/amd64 - linux/arm64 - linux/arm/v7 - linux/arm/v6 provenance: false repo: thegeeklab/${DRONE_REPO_NAME} username: from_secret: docker_username when: ref: - refs/heads/main - refs/tags/** depends_on: - dryrun - name: publish-quay image: thegeeklab/drone-docker-buildx:20 settings: auto_tag: true dockerfile: Dockerfile.multiarch password: from_secret: quay_password platforms: - linux/amd64 - linux/arm64 - linux/arm/v7 - linux/arm/v6 provenance: false registry: quay.io repo: quay.io/thegeeklab/${DRONE_REPO_NAME} username: from_secret: quay_username when: ref: - refs/heads/main - refs/tags/** depends_on: - dryrun 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 pull: always image: chko/docker-pushrm:1 environment: DOCKER_PASS: from_secret: docker_password DOCKER_USER: from_secret: docker_username PUSHRM_FILE: README.md PUSHRM_SHORT: Poor-mans docker service synchronizer PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME} when: status: - success - name: pushrm-quay pull: always 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 }}){{ end }} 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 --- kind: signature hmac: 53f36c7a50e6b89068f40e8c1bfe24d916de880c691503d58b5be093665c490c ...