--- kind: pipeline name: amd64 platform: os: linux arch: amd64 steps: - name: build image: rancher/dapper:v0.4.2 commands: - dapper ci volumes: - name: docker path: /var/run/docker.sock - name: github_binary_release image: ibuildthecloud/github-release:v0.0.1 settings: api_key: from_secret: github_token prerelease: true checksum: - sha256 checksum_file: CHECKSUMsum-amd64.txt checksum_flatten: true files: - "dist/artifacts/*" when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag - name: docker-publish image: plugins/docker settings: dockerfile: package/Dockerfile password: from_secret: docker_password repo: "rancher/k3s" tag: "${DRONE_TAG}-amd64" username: from_secret: docker_username when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag - name: sonobuoy-e2e-tests image: rancher/dapper:v0.4.2 secrets: [ gcloud_auth ] environment: GCLOUD_AUTH: from_secret: gcloud_auth commands: - dapper -f Dockerfile.sonobuoy.dapper volumes: - name: docker path: /var/run/docker.sock - name: github_e2e_logs_release image: ibuildthecloud/github-release:v0.0.1 settings: api_key: from_secret: github_token prerelease: true files: - "dist/artifacts/e2e-*.log" when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag volumes: - name: docker host: path: /var/run/docker.sock --- kind: pipeline name: arm64 platform: os: linux arch: arm64 steps: - name: build image: rancher/dapper:v0.4.2 commands: - dapper ci volumes: - name: docker path: /var/run/docker.sock - name: github_binary_release image: ibuildthecloud/github-release:v0.0.1 settings: api_key: from_secret: github_token prerelease: true checksum: - sha256 checksum_file: CHECKSUMsum-arm64.txt checksum_flatten: true files: - "dist/artifacts/*" when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag - name: docker-publish image: plugins/docker settings: dockerfile: package/Dockerfile password: from_secret: docker_password repo: "rancher/k3s" tag: "${DRONE_TAG}-arm64" username: from_secret: docker_username when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag - name: sonobuoy-e2e-tests image: rancher/dapper:v0.4.2 secrets: [ gcloud_auth ] environment: GCLOUD_AUTH: from_secret: gcloud_auth commands: - dapper -f Dockerfile.sonobuoy.dapper volumes: - name: docker path: /var/run/docker.sock volumes: - name: docker host: path: /var/run/docker.sock --- kind: pipeline name: arm platform: os: linux arch: arm steps: - name: build image: rancher/dapper:v0.4.2 commands: - dapper ci volumes: - name: docker path: /var/run/docker.sock - name: github_binary_release image: ibuildthecloud/github-release:v0.0.1 settings: api_key: from_secret: github_token prerelease: true checksum: - sha256 checksum_file: CHECKSUMsum-arm.txt checksum_flatten: true files: - "dist/artifacts/*" when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag - name: docker-publish image: plugins/docker settings: dockerfile: package/Dockerfile password: from_secret: docker_password repo: "rancher/k3s" tag: "${DRONE_TAG}-arm" username: from_secret: docker_username when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag - name: sonobuoy-e2e-tests image: rancher/dapper:v0.4.2 secrets: [ gcloud_auth ] environment: GCLOUD_AUTH: from_secret: gcloud_auth commands: - dapper -f Dockerfile.sonobuoy.dapper volumes: - name: docker path: /var/run/docker.sock volumes: - name: docker host: path: /var/run/docker.sock --- kind: pipeline name: manifest platform: os: linux arch: amd64 steps: - name: manifest image: plugins/manifest:1.0.2 settings: username: from_secret: docker_username password: from_secret: docker_password platforms: - linux/amd64 - linux/arm64 - linux/arm target: "rancher/k3s:${DRONE_TAG}" template: "rancher/k3s:${DRONE_TAG}-ARCH" when: instance: - drone-publish.rancher.io ref: - refs/head/master - refs/tags/* event: - tag depends_on: - amd64 - arm64 - arm