--- kind: pipeline type: docker name: build-amd64 platform: os: linux arch: amd64 steps: - name: deploy hasher image: plugins/docker settings: repo: nemunaire/hasher auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: hasher dockerfile: hasher/Dockerfile username: from_secret: docker_username password: from_secret: docker_password - name: deploy rng image: plugins/docker settings: repo: nemunaire/rng auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: rng dockerfile: rng/Dockerfile username: from_secret: docker_username password: from_secret: docker_password - name: deploy worker image: plugins/docker settings: repo: nemunaire/worker auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: worker dockerfile: worker/Dockerfile username: from_secret: docker_username password: from_secret: docker_password --- kind: pipeline type: docker name: build-arm64 platform: os: linux arch: arm64 steps: steps: - name: deploy hasher image: plugins/docker settings: repo: nemunaire/hasher auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: hasher dockerfile: hasher/Dockerfile username: from_secret: docker_username password: from_secret: docker_password - name: deploy rng image: plugins/docker settings: repo: nemunaire/rng auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: rng dockerfile: rng/Dockerfile username: from_secret: docker_username password: from_secret: docker_password - name: deploy worker image: plugins/docker settings: repo: nemunaire/worker auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: worker dockerfile: worker/Dockerfile username: from_secret: docker_username password: from_secret: docker_password --- kind: pipeline type: docker name: build-arm platform: os: linux arch: arm steps: steps: - name: deploy hasher image: plugins/docker settings: repo: nemunaire/hasher auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: hasher dockerfile: hasher/Dockerfile username: from_secret: docker_username password: from_secret: docker_password - name: deploy rng image: plugins/docker settings: repo: nemunaire/rng auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: rng dockerfile: rng/Dockerfile username: from_secret: docker_username password: from_secret: docker_password - name: deploy worker image: plugins/docker settings: repo: nemunaire/worker auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} context: worker dockerfile: worker/Dockerfile username: from_secret: docker_username password: from_secret: docker_password --- kind: pipeline name: docker-manifest steps: - name: publish hasher image: plugins/manifest settings: auto_tag: true ignore_missing: true spec: .drone-manifest-hasher.yml username: from_secret: docker_username password: from_secret: docker_password - name: publish rng image: plugins/manifest settings: auto_tag: true ignore_missing: true spec: .drone-manifest-rng.yml username: from_secret: docker_username password: from_secret: docker_password - name: publish worker image: plugins/manifest settings: auto_tag: true ignore_missing: true spec: .drone-manifest-worker.yml username: from_secret: docker_username password: from_secret: docker_password trigger: event: - tag depends_on: - build-amd64 - build-arm64 - build-arm