when: branch: [main, high-performance] event: push steps: - name: build-and-push image: woodpeckerci/plugin-docker-buildx:5.0.0 environment: REGISTRY_HOSTPORT: from_secret: REGISTRY_HOSTPORT REGISTRY_USERNAME: from_secret: REGISTRY_USERNAME REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD commands: - test -n "${REGISTRY_HOSTPORT}" && test -n "${REGISTRY_USERNAME}" && test -n "${REGISTRY_PASSWORD}" || (echo "Missing one or more required secrets: REGISTRY_HOSTPORT, REGISTRY_USERNAME, REGISTRY_PASSWORD" && exit 1) - echo "${REGISTRY_PASSWORD}" | docker login "${REGISTRY_HOSTPORT}" -u "${REGISTRY_USERNAME}" --password-stdin - docker build -f Dockerfile.simple -t ${REGISTRY_HOSTPORT}/nxtgauge-frontend-solid:${CI_COMMIT_SHA} -t ${REGISTRY_HOSTPORT}/nxtgauge-frontend-solid:latest -t ${REGISTRY_HOSTPORT}/nxtgauge-frontend-solid:high-performance-latest . - docker push ${REGISTRY_HOSTPORT}/nxtgauge-frontend-solid:${CI_COMMIT_SHA} - docker push ${REGISTRY_HOSTPORT}/nxtgauge-frontend-solid:latest - docker push ${REGISTRY_HOSTPORT}/nxtgauge-frontend-solid:high-performance-latest