You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.2 KiB

kind: pipeline
type: docker
name: logbox
steps:
# - name: linux amd64
# failure: ignore
# image: golang:1.20.3-alpine3.17
# commands:
# - cd /drone/src
# - GOOS=linux GOARCH=amd64 go build -ldflags "-extldflags '-static' -X 'main.serviceVersion=${DRONE_TAG}' -X 'main.hashCommit=${DRONE_COMMIT}'" -o /opt/releases/logbox_linux_amd64 cmd/logbox/main.go
# - cp /opt/releases/logbox_linux_amd64 /opt/releases/logbox_linux_amd64_${DRONE_TAG}
# volumes:
# - name: releases
# path: /opt/releases
# when:
# event:
# - tag
- name: linux 386
failure: ignore
image: golang:1.20.3-alpine3.17
commands:
- cd /drone/src
- GOOS=linux GOARCH=386 go build -ldflags "-extldflags '-static' -X 'main.serviceVersion=${DRONE_TAG}' -X 'main.hashCommit=${DRONE_COMMIT}'" -o /opt/releases/logbox_linux_386 cmd/logbox/main.go
- cp /opt/releases/logbox_linux_386 /opt/releases/logbox_linux_386_${DRONE_TAG}
volumes:
- name: releases
path: /opt/releases
when:
event:
- tag
# - name: darwin amd64
# failure: ignore
# image: golang:1.20.3-alpine3.17
# commands:
# - cd /drone/src
# - GOOS=darwin GOARCH=amd64 go build -ldflags "-extldflags '-static' -X 'main.serviceVersion=${DRONE_TAG}' -X 'main.hashCommit=${DRONE_COMMIT}'" -o /opt/releases/logbox_darwin_amd64 cmd/logbox/main.go
# - cp /opt/releases/logbox_darwin_amd64 /opt/releases/logbox_darwin_amd64_${DRONE_TAG}
# volumes:
# - name: releases
# path: /opt/releases
# when:
# event:
# - tag
- name: darwin arm64
failure: ignore
image: golang:1.20.3-alpine3.17
commands:
- cd /drone/src
- GOOS=darwin GOARCH=arm64 go build -ldflags "-extldflags '-static' -X 'main.serviceVersion=${DRONE_TAG}' -X 'main.hashCommit=${DRONE_COMMIT}'" -o /opt/releases/logbox_darwin_arm64 cmd/logbox/main.go
- cp /opt/releases/logbox_darwin_arm64 /opt/releases/logbox_darwin_arm64_${DRONE_TAG}
volumes:
- name: releases
path: /opt/releases
when:
event:
- tag
volumes:
- name: releases
host:
path: /opt/releases