--- kind: pipeline type: docker name: build-arm64 platform: os: linux arch: arm64 steps: - name: build image: golang:alpine commands: - apk --no-cache add git go-bindata - go generate -v - go get -v -d - go build -v -ldflags="-s -w" -o youp0m - wget -O Dockerfile https://ankh.serekh.nemunai.re/local/Dockerfile-youp0m - wget -O entrypoint.sh https://ankh.serekh.nemunai.re/local/entrypoint.sh-youp0m && chmod +x entrypoint.sh - name: publish image: plugins/docker settings: repo: nemunaire/youp0m auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} experimental: true squash: true username: from_secret: docker_username password: from_secret: docker_password - name: publish on nemunai.re image: plugins/docker settings: registry: registry.nemunai.re repo: registry.nemunai.re/youp0m auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} experimental: true squash: true username: from_secret: docker_nemunai.re_username password: from_secret: docker_nemunai.re_password --- kind: pipeline type: docker name: build-amd64 platform: os: linux arch: amd64 steps: - name: build image: golang:alpine commands: - apk --no-cache add git go-bindata - go generate -v - go get -v -d - go build -v -ldflags="-s -w" -o youp0m - wget -O Dockerfile https://ankh.serekh.nemunai.re/local/Dockerfile-youp0m - wget -O entrypoint.sh https://ankh.serekh.nemunai.re/local/entrypoint.sh-youp0m && chmod +x entrypoint.sh - name: publish image: plugins/docker settings: repo: nemunaire/youp0m auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} experimental: true squash: true username: from_secret: docker_username password: from_secret: docker_password - name: publish on nemunai.re image: plugins/docker settings: registry: registry.nemunai.re repo: registry.nemunai.re/youp0m auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} experimental: true squash: true username: from_secret: docker_nemunai.re_username password: from_secret: docker_nemunai.re_password --- kind: pipeline type: docker name: build-arm platform: os: linux arch: arm steps: - name: build image: golang:alpine commands: - apk --no-cache add git go-bindata - go generate -v - go get -v -d - go build -v -ldflags="-s -w" -o youp0m - wget -O Dockerfile https://ankh.serekh.nemunai.re/local/Dockerfile-youp0m - wget -O entrypoint.sh https://ankh.serekh.nemunai.re/local/entrypoint.sh-youp0m && chmod +x entrypoint.sh - name: publish image: plugins/docker:linux-arm settings: repo: nemunaire/youp0m auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} experimental: true squash: true username: from_secret: docker_username password: from_secret: docker_password - name: publish on nemunai.re image: plugins/docker:linux-arm settings: registry: registry.nemunai.re repo: registry.nemunai.re/youp0m auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} experimental: true squash: true username: from_secret: docker_nemunai.re_username password: from_secret: docker_nemunai.re_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 - name: publish on nemunai.re image: plugins/manifest settings: auto_tag: true ignore_missing: true spec: .drone-manifest-local.yml username: from_secret: docker_nemunai.re_username password: from_secret: docker_nemunai.re_password trigger: event: - cron - push - tag depends_on: - build-arm - build-arm64 - build-amd64