kind: pipeline type: docker name: linux-amd64 platform: os: linux arch: amd64 steps: - name: build image: amd64/node:12.21.0-buster@sha256:559e523f017f1c54cdd25aa91c2c52a4eefbbc60b77c5776e5fa671aff6b931b commands: - npm install - npm run build:ssr - name: docker image: plugins/docker settings: auto_tag: true auto_tag_suffix: linux-amd64 repo: samuelph/universal-statuspage username: from_secret: USERNAME password: from_secret: PASSWORD when: branch: - main event: - push --- kind: pipeline type: docker name: linux-arm64 platform: os: linux arch: arm64 steps: - name: build image: arm64v8/node:12.21.0-buster@sha256:b412b46f97bcc6db0e2abc4f0488c5a81eeb3bcb569b5b84f21fe5a5f0a52438 commands: - npm install - npm run build:ssr - name: docker image: plugins/docker settings: auto_tag: true auto_tag_suffix: linux-arm64 repo: samuelph/universal-statuspage username: from_secret: USERNAME password: from_secret: PASSWORD trigger: branch: - main event: - push --- kind: pipeline type: docker name: linux-arm platform: os: linux arch: arm steps: - name: build image: arm32v7/node:12.21.0-buster@sha256:2414eb16a8392087ef37986ac501cfcf660a57a52b278b5eb23e6e845b185a06 commands: - npm install - npm run build:ssr - name: docker image: plugins/docker settings: auto_tag: true auto_tag_suffix: linux-arm repo: samuelph/universal-statuspage username: from_secret: USERNAME password: from_secret: PASSWORD trigger: branch: - main event: - push --- kind: pipeline type: docker name: manifest platform: os: linux arch: arm64 steps: - name: publish image: plugins/manifest settings: auto_tag: true ignore_missing: true target: samuelph/universal-statuspage template: samuelph/universal-statuspage:OS-ARCH platforms: - linux/amd64 - linux/arm64 - linux/arm username: from_secret: USERNAME password: from_secret: PASSWORD depends_on: - linux-amd64 - linux-arm64 - linux-arm trigger: branch: - main event: - push