matrix: APP: - ui - api - abstraction - rules steps: deploy-${APP}: image: quay.io/wollud1969/k8s-admin-helper:0.3.4 environment: KUBE_CONFIG_CONTENT: from_secret: kube_config NAMESPACE: "homea2" IMAGE: "${FORGE_NAME}/${CI_REPO}/${APP}:${CI_COMMIT_TAG}" commands: - printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig - export KUBECONFIG=/tmp/kubeconfig - echo "Deploying application ${APP} ($IMAGE) to namespace $NAMESPACE" - cat deployment/${APP}/deployment.yaml | sed "s,%IMAGE%,$IMAGE,g" | kubectl apply -n $NAMESPACE -f - when: event: [tag] ref: exclude: - refs/tags/*-configchange depends_on: - build - predeploy