global-variables: env: &env image: golang commands: - go build -ldflags "-X main.version=${DRONE_TAG##v}" -o release/$GOOS/$GOARCH/ubnt-freifunk-map-api . - tar -cvzf release/ubnt-freifunk-map-api_$GOOS_$GOARCH.tar.gz -C release/$GOOS/$GOARCH ubnt-freifunk-map-api kind: pipeline type: docker name: build go steps: - name: build linux/amd64 <<: *env environment: GOARCH: amd64 GOOS: linux - name: build linux/arm64 <<: *env environment: GOARCH: arm64 GOOS: linux - name: build windows <<: *env environment: GOARCH: amd64 GOOS: windows - name: build macos/x64 <<: *env environment: GOARCH: amd64 GOOS: darwin - name: build macos/arm64 <<: *env environment: GOARCH: arm64 GOOS: darwin - name: docker image: plugins/docker settings: repo: fftdf/ffmap-ubnt-api username: from_secret: docker_username password: from_secret: docker_password when: event: tag