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