stages: - build - deploy .kube-context: before_script: - if [ -n "$KUBE_CONTEXT" ]; then kubectl config use-context "$KUBE_CONTEXT"; fi build: stage: build image: name: gcr.io/kaniko-project/executor:v1.14.0-debug entrypoint: [""] script: - | cat << EOF > /kaniko/.docker/config.json { "auths": { "https://registry.yaemiku.dev": { "auth": "${DOCKER_PASSWORD}" } } } EOF - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "registry.yaemiku.dev/yaemiku/hamburger:${CI_COMMIT_TAG}" rules: - if: $CI_COMMIT_TAG deploy: stage: deploy extends: [.kube-context] rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH image: name: bitnami/kubectl:latest entrypoint: [""] script: - ls - kubectl apply -f $CI_PROJECT_DIR/hamburger.yaml - kubectl get pods rules: - if: $CI_COMMIT_TAG