hamburger/.gitlab-ci.yml

44 lines
1012 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
2023-09-08 21:41:33 +02:00
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:
2023-09-08 20:36:31 +02:00
stage: build
script:
2023-09-08 21:41:33 +02:00
- 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
2023-09-08 20:58:51 +02:00
rules:
- if: $CI_COMMIT_TAG
2023-09-08 20:36:31 +02:00
deploy:
stage: deploy
extends: [.kube-context]
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
2023-09-08 21:41:33 +02:00
- if: $CI_COMMIT_TAG
2023-09-08 20:36:31 +02:00
image:
name: bitnami/kubectl:latest
entrypoint: [""]
script:
2023-09-08 21:41:33 +02:00
- ls
- kubectl apply -f $CI_PROJECT_DIR/hamburger.yaml
- kubectl get pods -n