idfm-api/.drone.yml

73 lines
1.5 KiB
YAML

---
kind: pipeline
type: docker
name: build-arm
platform:
os: linux
arch: arm
workspace:
base: /go
path: src/git.nemunai.re/nemunaire/idfm-api
steps:
- name: build
image: golang:1-alpine
commands:
- mkdir deploy
- apk --no-cache add build-base git
- go get -v -d
- go vet -v
- go build -v -ldflags '-w -X main.Version="${DRONE_BRANCH}-${DRONE_COMMIT}" -X main.build=${DRONE_BUILD_NUMBER}' -o idfm-api-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
- ln idfm-api-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} deploy/idfm-api
environment:
CGO_ENABLED: 0
GOARCH: arm
GOARM: 5
when:
event:
exclude:
- tag
- name: build tag
image: golang:1-alpine
commands:
- mkdir deploy
- apk --no-cache add build-base git
- go get -v -d
- go vet -v
- go build -v -ldflags '-w -X main.Version="${DRONE_TAG##v}" -X main.build=${DRONE_BUILD_NUMBER}' -o idfm-api-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}
- ln idfm-api-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} deploy/idfm-api
environment:
CGO_ENABLED: 0
GOARCH: arm
GOARM: 5
when:
event:
- tag
- name: deploy
image: appleboy/drone-scp:linux-arm
settings:
tar_tmp_path: /tmp/
host: ratp.p0m.fr
target: /usr/local/bin/ratp
source: deploy/idfm-api
strip_components: 1
username:
from_secret: ssh_username
key:
from_secret: deploy_key
port:
from_secret: ssh_port
when:
branch:
- master
trigger:
event:
- cron
- push
- tag