steps: install: image: node:20-alpine commands: - npm ci when: - event: [push, pull_request] build: image: node:20-alpine commands: - npm run build when: - event: [push, pull_request] docker: image: docker:24-dind privileged: true commands: - docker build -t zot.orchard9.ai/landing-test3:latest . - docker build -t zot.orchard9.ai/landing-test3:${CI_COMMIT_SHA:0:8} . when: - event: push push: image: docker:24-dind privileged: true commands: - echo "$ZOT_PASSWORD" | docker login zot.orchard9.ai -u "$ZOT_USER" --password-stdin - docker push zot.orchard9.ai/landing-test3:latest - docker push zot.orchard9.ai/landing-test3:${CI_COMMIT_SHA:0:8} secrets: [zot_user, zot_password] when: - event: push branch: main deploy: image: bitnami/kubectl:latest commands: - kubectl set image deployment/landing-test3 landing-test3=zot.orchard9.ai/landing-test3:${CI_COMMIT_SHA:0:8} -n projects when: - event: push branch: main