when: branch: [main, high-performance] event: push matrix: SERVICE: - gateway - users - companies - jobs - leads - job-seekers - customers - payments - employees - photographers - makeup-artists - tutors - developers - video-editors - graphic-designers - social-media-managers - fitness-trainers - catering-services - ugc-content-creators - cron steps: - name: validate-registry-secrets image: registry.nxtgauge.com/alpine:3.20 environment: REGISTRY_HOSTPORT: from_secret: REGISTRY_HOSTPORT REGISTRY_USERNAME: from_secret: REGISTRY_USERNAME REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD commands: - test -n "${REGISTRY_HOSTPORT:-}" || (echo "missing REGISTRY_HOSTPORT" && exit 1) - test -n "${REGISTRY_USERNAME:-}" || (echo "missing REGISTRY_USERNAME" && exit 1) - test -n "${REGISTRY_PASSWORD:-}" || (echo "missing REGISTRY_PASSWORD" && exit 1) - 'test "${REGISTRY_HOSTPORT}" = "registry.nxtgauge.com" || (echo "REGISTRY_HOSTPORT must be registry.nxtgauge.com (got ${REGISTRY_HOSTPORT})" && exit 1)' - name: build-and-push image: registry.nxtgauge.com/kaniko:2.1.1 settings: registry: registry.nxtgauge.com username: from_secret: REGISTRY_USERNAME password: from_secret: REGISTRY_PASSWORD repo: nxtgauge-rust-${SERVICE} tags: - ${CI_COMMIT_SHA} - ${CI_COMMIT_BRANCH}-latest dockerfile: Dockerfile.simple context: . build_args: - SERVICE_NAME=${SERVICE} --- when: branch: [main, high-performance] event: push steps: - name: validate-registry-secrets image: registry.nxtgauge.com/alpine:3.20 environment: REGISTRY_HOSTPORT: from_secret: REGISTRY_HOSTPORT REGISTRY_USERNAME: from_secret: REGISTRY_USERNAME REGISTRY_PASSWORD: from_secret: REGISTRY_PASSWORD commands: - test -n "${REGISTRY_HOSTPORT:-}" || (echo "missing REGISTRY_HOSTPORT" && exit 1) - test -n "${REGISTRY_USERNAME:-}" || (echo "missing REGISTRY_USERNAME" && exit 1) - test -n "${REGISTRY_PASSWORD:-}" || (echo "missing REGISTRY_PASSWORD" && exit 1) - 'test "${REGISTRY_HOSTPORT}" = "registry.nxtgauge.com" || (echo "REGISTRY_HOSTPORT must be registry.nxtgauge.com (got ${REGISTRY_HOSTPORT})" && exit 1)' - name: build-and-push-migrate image: registry.nxtgauge.com/kaniko:2.1.1 settings: registry: registry.nxtgauge.com username: from_secret: REGISTRY_USERNAME password: from_secret: REGISTRY_PASSWORD repo: nxtgauge-db-migrate tags: - ${CI_COMMIT_SHA} - ${CI_COMMIT_BRANCH}-latest dockerfile: Dockerfile.migrate context: .