CD: deploy binaries for macOS, linux-arm64 and linux-amd64

This commit is contained in:
nemunaire 2020-11-08 20:50:02 +01:00
parent 6ac93962c6
commit 4c8677e74d
1 changed files with 114 additions and 4 deletions

View File

@ -21,8 +21,84 @@ steps:
commands:
- apk --no-cache add go-bindata
- sed -i '/yarn --cwd htdocs --offline build/d' static.go
- go generate
- go build
- go generate -v
- go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
- name: deploy
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_BRANCH//\//-}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- push
- name: deploy release
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_TAG}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- tag
- name: build macOS
image: golang:alpine
commands:
- go build -v -o happydns-darwin-${DRONE_STAGE_ARCH}
environment:
GOOS: darwin
GOARCH: amd64
- name: deploy macOS
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_BRANCH//\//-}
source: happydns-darwin-${DRONE_STAGE_ARCH}
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- push
- name: deploy macOS release
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_TAG}
source: happydns-darwin-${DRONE_STAGE_ARCH}
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- tag
- name: publish
image: plugins/docker
@ -58,8 +134,42 @@ steps:
commands:
- apk --no-cache add go-bindata
- sed -i '/yarn --cwd htdocs --offline build/d' static.go
- go generate
- go build
- go generate -v
- go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
- name: deploy
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_BRANCH//\//-}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- push
- name: deploy release
image: appleboy/drone-scp
settings:
tar_tmp_path: /tmp/
host: get.happydns.org
target: /var/www/happydns.org/get/${DRONE_TAG}
source: happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
event:
- tag
- name: publish
image: plugins/docker