when: event: - tag variables: - &NAMESPACE 'homea-ctrl-1' steps: build: image: plugins/kaniko settings: registry: from_secret: local_registry username: from_secret: local_username password: from_secret: local_password repo: ${FORGE_NAME}/${CI_REPO} auto_tag: true dockerfile: Dockerfile when: ref: exclude: - refs/tags/*-configchange namespace: image: quay.io/wollud1969/k8s-admin-helper:0.3.4 environment: KUBE_CONFIG_CONTENT: from_secret: kube_config NAMESPACE: *NAMESPACE commands: - printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig - export KUBECONFIG=/tmp/kubeconfig - kubectl create namespace $NAMESPACE || echo "Namespace $NAMESPACE already exists" when: ref: exclude: - refs/tags/*-configchange configuration: image: quay.io/wollud1969/k8s-admin-helper:0.3.4 environment: KUBE_CONFIG_CONTENT: from_secret: kube_config NAMESPACE: *NAMESPACE commands: - printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig - export KUBECONFIG=/tmp/kubeconfig - kubectl create configmap pv-controller-config --from-file=config.yaml=config/config.yaml --namespace=$NAMESPACE --dry-run=client -o yaml | kubectl apply -f - deploy: image: quay.io/wollud1969/k8s-admin-helper:0.3.4 environment: KUBE_CONFIG_CONTENT: from_secret: kube_config NAMESPACE: *NAMESPACE IMAGE: "${FORGE_NAME}/${CI_REPO}:${CI_COMMIT_TAG}" commands: - printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig - export KUBECONFIG=/tmp/kubeconfig - cat deployment/install-yml.tmpl | sed "s,%IMAGE%,$IMAGE,g" | kubectl apply -n $NAMESPACE -f - when: ref: exclude: - refs/tags/*-configchange