stages: - build - deploy .kube-context: before_script: - if [ -n "$KUBE_CONTEXT" ]; then kubectl config use-context "$KUBE_CONTEXT"; fi docker_build: stage: build script: - version=$(cat package.json | grep version | grep -Eo "[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+") - docker build -t registry.yaemiku.dev/yaemiku/hamburger -t registry.yaemiku.dev/yaemiku/hamburger:$(version) . - docker login -u yaemiku -p $DOCKER_REGISTRY_PASSWORD registry.yaemiku.dev - docker push -a registry.yaemiku.dev/yaemiku/hamburger 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