--- 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