--- kind: pipeline type: docker name: build-arm platform: os: linux arch: arm steps: - name: build front image: node:17-alpine commands: - mkdir deploy - apk --no-cache add python2 build-base - cd ui - npm install --network-timeout=100000 - npm run build - tar chjf ../deploy/static.tar.bz2 build - name: vet image: golang:alpine commands: - apk --no-cache add build-base - go vet -v - name: backend armv7 image: golang:alpine commands: - apk --no-cache add build-base - go get -v - go build -v -ldflags="-s -w" environment: GOARM: 7 - name: publish image: plugins/docker settings: repo: nemunaire/atsebay.t auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} username: from_secret: docker_username password: from_secret: docker_password --- kind: pipeline type: docker name: build-arm64 platform: os: linux arch: arm64 steps: - name: build front image: node:17-alpine commands: - mkdir deploy - apk --no-cache add python2 build-base - cd ui - npm install --network-timeout=100000 - npm run build - tar chjf ../deploy/static.tar.bz2 build - name: vet image: golang:alpine commands: - apk --no-cache add build-base - go vet -v - name: backend image: golang:alpine commands: - apk --no-cache add build-base - go get -v - go build -v -ldflags="-s -w" - name: publish image: plugins/docker settings: repo: nemunaire/atsebay.t auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} username: from_secret: docker_username password: from_secret: docker_password --- kind: pipeline name: docker-manifest steps: - name: publish image: plugins/manifest settings: auto_tag: true ignore_missing: true spec: .drone-manifest.yml username: from_secret: docker_username password: from_secret: docker_password trigger: event: - cron - push - tag depends_on: - build-arm - build-arm64