idfm-api/.drone.yml
Pierre-Olivier Mercier 1bcfe038f2
All checks were successful
continuous-integration/drone/push Build is passing
Switch to arm64 and build Docker container
2023-06-02 14:26:51 +02:00

62 lines
1.3 KiB
YAML

---
kind: pipeline
type: docker
name: build-arm
platform:
os: linux
arch: arm64
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
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
when:
event:
- tag
- name: docker
image: plugins/docker
settings:
registry: registry.nemunai.re
repo: registry.nemunai.re/idfm-api
auto_tag: true
username:
from_secret: docker_username
password:
from_secret: docker_password
trigger:
event:
- cron
- push
- tag