48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
kind: pipeline
|
|
name: Build & publish main
|
|
|
|
steps:
|
|
- name: publish-image
|
|
pull: always
|
|
image: plugins/kaniko:1.7.1-kaniko1.9.1
|
|
settings:
|
|
auto_tag: true
|
|
auto_tag_suffix: latest
|
|
registry: code.groupe-genes.fr
|
|
repo: code.groupe-genes.fr/datalab/docker-images-datalab/activetigger
|
|
username:
|
|
from_secret: docker_username
|
|
password:
|
|
from_secret: docker_password
|
|
when:
|
|
event:
|
|
exclude:
|
|
- pull_request
|
|
- name: deploy
|
|
image: alpine
|
|
environment:
|
|
kubernetes_server:
|
|
from_secret: kubernetes_server
|
|
kubernetes_cert:
|
|
from_secret: kubernetes_cert
|
|
kubernetes_token:
|
|
from_secret: kubernetes_token
|
|
commands:
|
|
- apk add --no-cache curl
|
|
- curl -LL -o /usr/bin/kubectl "https://dl.k8s.io/release/v1.28.2/bin/linux/amd64/kubectl"
|
|
- curl -LL -o helm.tar.gz "https://get.helm.sh/helm-v3.14.0-linux-amd64.tar.gz"
|
|
- tar xf "helm.tar.gz" && mv ./linux-amd64/helm /usr/bin/helm
|
|
- chmod +x /usr/bin/kubectl
|
|
- chmod +x /usr/bin/helm
|
|
- kubectl config set-cluster default --server=$kubernetes_server --insecure-skip-tls-verify=true
|
|
- kubectl config set-credentials user --token=$kubernetes_token
|
|
- kubectl config set-context default --user=user --cluster=default --namespace=activetigger
|
|
- kubectl config use-context default
|
|
- kubectl get pods
|
|
- helm ls -n activetigger --debug
|
|
- helm dependency build ./helm-chart
|
|
- helm upgrade activetigger ./helm-chart -f ./helm-chart/values.yaml -n activetigger
|
|
when:
|
|
event:
|
|
exclude:
|
|
- pull_request |