new test for drone

This commit is contained in:
Nils Stinnesbeck 2021-01-02 22:17:31 +01:00
parent fa50a2d618
commit 9c1057d1ce

View File

@ -1,35 +1,45 @@
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
image: golang
commands:
- go build -ldflags "-X main.version=${DRONE_TAG}" -o release/linux/amd64/ubnt-freifunk-map-api .
- tar -cvzf release/ubnt-freifunk-map-api_linux_amd64.tar.gz -C release/linux/amd64 ubnt-freifunk-map-api
<<: *env
environment:
GOARCH: amd64
GOOS: linux
- name: build linux/arm64
image: golang
commands:
- go build -ldflags "-X main.version=${DRONE_TAG}" -o release/linux/arm64/ubnt-freifunk-map-api .
- tar -cvzf release/ubnt-freifunk-map-api_linux_arm64.tar.gz -C release/linux/arm64 ubnt-freifunk-map-api
<<: *env
environment:
GOARCH: arm64
GOOS: linux
- name: build windows
image: golang
commands:
- go build -ldflags "-X main.version=${DRONE_TAG}" -o release/windows/amd64/ubnt-freifunk-map-api .
- tar -cvzf release/ubnt-freifunk-map-api_windows_amd64.tar.gz -C release/windows/amd64 ubnt-freifunk-map-api
<<: *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: