matrix: APP: - ui - api - abstraction - rules - meta_app_deployment label: app: ${APP} env: NAMESPACE: "homea2" steps: build: image: plugins/kaniko settings: repo: ${FORGE_NAME}/${CI_REPO}/${APP} registry: from_secret: container_registry auto_tag: true username: from_secret: container_registry_username password: from_secret: container_registry_password dockerfile: apps/${APP}/Dockerfile when: app: - ui - api - abstraction - rules event: [push, tag] ref: exclude: - refs/tags/*-configchange create_namespace: image: quay.io/wollud1969/k8s-admin-helper:0.3.4 environment: KUBE_CONFIG_CONTENT: from_secret: kube_config commands: - kubectl create namespace ${NAMESPACE} || echo "Namespace ${NAMESPACE} already exists" when: app: - meta_app_deployment event: [tag] ref: exclude: - refs/tags/*-configchange apply_configuration: image: quay.io/wollud1969/k8s-admin-helper:0.3.4 environment: KUBE_CONFIG_CONTENT: from_secret: kube_config commands: kubectl create configmap home-automation-config --from-file=devices=config/devices.yaml --from-file=groups=config/groups.yaml --from-file=layout=config/layout.yaml --from-file=rules=config/rules.yaml --from-file=scenes=config/scenes.yaml --namespace=$NAMESPACE --dry-run=client -o yaml | kubectl apply -f - when: app: - meta_app_deployment event: [tag]