steps: build: image: docker:24-dind privileged: true commands: - docker build -t zot.orchard9.ai/{{PROJECT_NAME}}:latest . - docker build -t zot.orchard9.ai/{{PROJECT_NAME}}:${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/{{PROJECT_NAME}}:latest - docker push zot.orchard9.ai/{{PROJECT_NAME}}:${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/{{PROJECT_NAME}} {{PROJECT_NAME}}=zot.orchard9.ai/{{PROJECT_NAME}}:${CI_COMMIT_SHA:0:8} -n projects when: - event: push branch: main