hamburger/.gitlab-ci.yml
2023-09-08 21:41:33 +02:00

44 lines
1012 B
YAML

stages:
- build
- deploy
.kube-context:
before_script:
- if [ -n "$KUBE_CONTEXT" ]; then kubectl config use-context "$KUBE_CONTEXT"; fi
default:
image: docker:24.0.5
services:
- docker:24.0.5-dind
before_script:
- docker info
variables:
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_TLS_VERIFY: 1
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
docker_build:
stage: build
script:
- docker build -t registry.yaemiku.dev/yaemiku/hamburger -t registry.yaemiku.dev/yaemiku/hamburger:$CI_COMMIT_TAG .
- docker login -u yaemiku -p $DOCKER_PASSWORD registry.yaemiku.dev
- docker push -a registry.yaemiku.dev/yaemiku/hamburger
rules:
- if: $CI_COMMIT_TAG
deploy:
stage: deploy
extends: [.kube-context]
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_COMMIT_TAG
image:
name: bitnami/kubectl:latest
entrypoint: [""]
script:
- ls
- kubectl apply -f $CI_PROJECT_DIR/hamburger.yaml
- kubectl get pods -n