diff --git a/.drone.yml b/.drone.yml index a355d6b..5b8d606 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,11 +1,15 @@ --- kind: pipeline +type: vm name: testing platform: os: linux arch: amd64 +pool: + use: ubuntu + steps: - name: vet image: golang:1.17.3 @@ -39,18 +43,14 @@ trigger: --- kind: pipeline -type: ssh -name: windows-1809-docker +type: vm +name: windows-ltsc2022-docker platform: os: windows -server: - host: windows.1809.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username +pool: + use: windows-2022 steps: - name: build_latest @@ -82,560 +82,16 @@ steps: depends_on: - testing -trigger: - ref: - - refs/heads/master - - refs/tags/* - --- kind: pipeline -type: ssh -name: windows-1809-ecr - -platform: - os: windows - -server: - host: windows.1809.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1809 - REGISTRY: ecr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1809 - REGISTRY: ecr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - - windows-1809-docker - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -type: ssh -name: windows-1809-gcr - -platform: - os: windows - -server: - host: windows.1809.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1809 - REGISTRY: gcr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1809 - REGISTRY: gcr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - - windows-1809-ecr - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -type: ssh -name: windows-1809-acr - -platform: - os: windows - -server: - host: windows.1809.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1809 - REGISTRY: acr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1809 - REGISTRY: acr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - - windows-1809-gcr - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -type: ssh -name: windows-1909-docker - -platform: - os: windows - -server: - host: windows.1909.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1909 - REGISTRY: docker - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1909 - REGISTRY: docker - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -type: ssh -name: windows-1909-ecr - -platform: - os: windows - -server: - host: windows.1909.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1909 - REGISTRY: ecr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1909 - REGISTRY: ecr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -type: ssh -name: windows-1909-gcr - -platform: - os: windows - -server: - host: windows.1909.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1909 - REGISTRY: gcr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1909 - REGISTRY: gcr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -type: ssh -name: windows-1909-acr - -platform: - os: windows - -server: - host: windows.1909.amd64.plugins.drone.ci - password: - from_secret: windows_password - user: - from_secret: windows_username - -steps: -- name: build_latest - environment: - VERSION: 1909 - REGISTRY: acr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/latest.ps1 - when: - event: [ push ] - -- name: build_tag - environment: - VERSION: 1909 - REGISTRY: acr - USERNAME: - from_secret: docker_username - PASSWORD: - from_secret: docker_password - commands: - - powershell.exe scripts/windows/tag.ps1 - when: - event: [ tag ] - -depends_on: - - testing - -trigger: - ref: - - refs/heads/master - - refs/tags/* - ---- -kind: pipeline -name: linux-amd64-docker +name: manifest-docker platform: os: linux arch: amd64 -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/amd64/drone-docker ./cmd/drone-docker" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/amd64/drone-docker ./cmd/drone-docker" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: executable - image: golang:1.17.3 - commands: - - ./release/linux/amd64/drone-docker --help - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-amd64 - daemon_off: false - dockerfile: docker/docker/Dockerfile.linux.amd64 - password: - from_secret: docker_password - repo: plugins/docker - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- testing - ---- -kind: pipeline -name: linux-arm64-docker - -platform: - os: linux - arch: arm64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm64/drone-docker ./cmd/drone-docker" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm64/drone-docker ./cmd/drone-docker" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: executable - image: golang:1.17.3 - commands: - - ./release/linux/arm64/drone-docker --help - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm64 - daemon_off: false - dockerfile: docker/docker/Dockerfile.linux.arm64 - password: - from_secret: docker_password - repo: plugins/docker - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- testing - ---- -kind: pipeline -name: linux-arm-docker - -platform: - os: linux - arch: arm - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm/drone-docker ./cmd/drone-docker" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm/drone-docker ./cmd/drone-docker" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: executable - image: golang:1.17.3 - commands: - - ./release/linux/arm/drone-docker --help - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm - daemon_off: false - dockerfile: docker/docker/Dockerfile.linux.arm - password: - from_secret: docker_password - repo: plugins/docker - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- testing - ---- -kind: pipeline -name: notifications-docker - -platform: - os: linux - arch: amd64 +pool: + use: ubuntu steps: - name: manifest @@ -649,837 +105,5 @@ steps: username: from_secret: docker_username -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - depends_on: -- windows-1809-docker -- windows-1909-docker -- linux-amd64-docker -- linux-arm64-docker -- linux-arm-docker - ---- -kind: pipeline -name: linux-amd64-gcr - -platform: - os: linux - arch: amd64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/amd64/drone-gcr ./cmd/drone-gcr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/amd64/drone-gcr ./cmd/drone-gcr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-amd64 - daemon_off: false - dockerfile: docker/gcr/Dockerfile.linux.amd64 - password: - from_secret: docker_password - repo: plugins/gcr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-amd64-docker - ---- -kind: pipeline -name: linux-arm64-gcr - -platform: - os: linux - arch: arm64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm64/drone-gcr ./cmd/drone-gcr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm64/drone-gcr ./cmd/drone-gcr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm64 - daemon_off: false - dockerfile: docker/gcr/Dockerfile.linux.arm64 - password: - from_secret: docker_password - repo: plugins/gcr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm64-docker - ---- -kind: pipeline -name: linux-arm-gcr - -platform: - os: linux - arch: arm - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm/drone-gcr ./cmd/drone-gcr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm/drone-gcr ./cmd/drone-gcr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm - daemon_off: false - dockerfile: docker/gcr/Dockerfile.linux.arm - password: - from_secret: docker_password - repo: plugins/gcr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm-docker - ---- -kind: pipeline -name: notifications-gcr - -platform: - os: linux - arch: amd64 - -steps: -- name: manifest - image: plugins/manifest - settings: - auto_tag: true - ignore_missing: true - password: - from_secret: docker_password - spec: docker/gcr/manifest.tmpl - username: - from_secret: docker_username - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - -depends_on: -- windows-1809-gcr -- windows-1909-gcr -- linux-amd64-gcr -- linux-arm64-gcr -- linux-arm-gcr - ---- -kind: pipeline -name: linux-amd64-ecr - -platform: - os: linux - arch: amd64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/amd64/drone-ecr ./cmd/drone-ecr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/amd64/drone-ecr ./cmd/drone-ecr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-amd64 - daemon_off: false - dockerfile: docker/ecr/Dockerfile.linux.amd64 - password: - from_secret: docker_password - repo: plugins/ecr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-amd64-docker - ---- -kind: pipeline -name: linux-arm64-ecr - -platform: - os: linux - arch: arm64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm64/drone-ecr ./cmd/drone-ecr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm64/drone-ecr ./cmd/drone-ecr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm64 - daemon_off: false - dockerfile: docker/ecr/Dockerfile.linux.arm64 - password: - from_secret: docker_password - repo: plugins/ecr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm64-docker - ---- -kind: pipeline -name: linux-arm-ecr - -platform: - os: linux - arch: arm - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm/drone-ecr ./cmd/drone-ecr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm/drone-ecr ./cmd/drone-ecr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm - daemon_off: false - dockerfile: docker/ecr/Dockerfile.linux.arm - password: - from_secret: docker_password - repo: plugins/ecr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm-docker - ---- -kind: pipeline -name: notifications-ecr - -platform: - os: linux - arch: amd64 - -steps: -- name: manifest - image: plugins/manifest - settings: - auto_tag: true - ignore_missing: true - password: - from_secret: docker_password - spec: docker/ecr/manifest.tmpl - username: - from_secret: docker_username - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - -depends_on: -- windows-1809-ecr -- windows-1909-ecr -- linux-amd64-ecr -- linux-arm64-ecr -- linux-arm-ecr - ---- -kind: pipeline -name: linux-amd64-heroku - -platform: - os: linux - arch: amd64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/amd64/drone-heroku ./cmd/drone-heroku" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/amd64/drone-heroku ./cmd/drone-heroku" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-amd64 - daemon_off: false - dockerfile: docker/heroku/Dockerfile.linux.amd64 - password: - from_secret: docker_password - repo: plugins/heroku - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-amd64-docker - ---- -kind: pipeline -name: linux-arm64-heroku - -platform: - os: linux - arch: arm64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm64/drone-heroku ./cmd/drone-heroku" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm64/drone-heroku ./cmd/drone-heroku" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm64 - daemon_off: false - dockerfile: docker/heroku/Dockerfile.linux.arm64 - password: - from_secret: docker_password - repo: plugins/heroku - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm64-docker - ---- -kind: pipeline -name: linux-arm-heroku - -platform: - os: linux - arch: arm - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_COMMIT_SHA:0:8}\" -a -tags netgo -o release/linux/arm/drone-heroku ./cmd/drone-heroku" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v}\" -a -tags netgo -o release/linux/arm/drone-heroku ./cmd/drone-heroku" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm - daemon_off: false - dockerfile: docker/heroku/Dockerfile.linux.arm - password: - from_secret: docker_password - repo: plugins/heroku - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm-docker - ---- -kind: pipeline -name: notifications-heroku - -platform: - os: linux - arch: amd64 - -steps: -- name: manifest - image: plugins/manifest - settings: - auto_tag: true - ignore_missing: true - password: - from_secret: docker_password - spec: docker/heroku/manifest.tmpl - username: - from_secret: docker_username - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - -depends_on: -- linux-amd64-heroku -- linux-arm64-heroku -- linux-arm-heroku - ---- -kind: pipeline -name: linux-amd64-acr - -platform: - os: linux - arch: amd64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -tags netgo -o release/linux/amd64/drone-acr ./cmd/drone-acr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -tags netgo -o release/linux/amd64/drone-acr ./cmd/drone-acr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-amd64 - daemon_off: false - dockerfile: docker/acr/Dockerfile.linux.amd64 - password: - from_secret: docker_password - repo: plugins/acr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-amd64-docker - ---- -kind: pipeline -name: linux-arm64-acr - -platform: - os: linux - arch: arm64 - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -tags netgo -o release/linux/arm64/drone-acr ./cmd/drone-acr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -tags netgo -o release/linux/arm64/drone-acr ./cmd/drone-acr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm64 - daemon_off: false - dockerfile: docker/acr/Dockerfile.linux.arm64 - password: - from_secret: docker_password - repo: plugins/acr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm64-docker - ---- -kind: pipeline -name: linux-arm-acr - -platform: - os: linux - arch: arm - -steps: -- name: build-push - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.build=${DRONE_BUILD_NUMBER}\" -a -tags netgo -o release/linux/arm/drone-acr ./cmd/drone-acr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - exclude: - - tag - -- name: build-tag - image: golang:1.17.3 - commands: - - "go build -v -ldflags \"-X main.version=${DRONE_TAG##v} -X main.build=${DRONE_BUILD_NUMBER}\" -a -tags netgo -o release/linux/arm/drone-acr ./cmd/drone-acr" - environment: - CGO_ENABLED: 0 - GO111MODULE: on - when: - event: - - tag - -- name: publish - image: plugins/docker:18 - settings: - auto_tag: true - auto_tag_suffix: linux-arm - daemon_off: false - dockerfile: docker/acr/Dockerfile.linux.arm - password: - from_secret: docker_password - repo: plugins/acr - username: - from_secret: docker_username - when: - event: - exclude: - - pull_request - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - - "refs/pull/**" - -depends_on: -- linux-arm-docker - ---- -kind: pipeline -name: notifications-acr - -platform: - os: linux - arch: amd64 - -steps: -- name: manifest - image: plugins/manifest - settings: - ignore_missing: true - password: - from_secret: docker_password - spec: docker/acr/manifest.tmpl - username: - from_secret: docker_username - -trigger: - ref: - - refs/heads/master - - "refs/tags/**" - -depends_on: -- windows-1809-acr -- windows-1909-acr -- linux-amd64-acr -- linux-arm64-acr -- linux-arm-acr - -... +- windows-ltsc2022-docker