hamburger/.gitlab-ci.yml

29 lines
806 B
YAML
Raw Normal View History

2023-09-08 20:36:31 +02:00
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