diff --git a/.woodpecker.yml b/.woodpecker.yml index 286f5ca..a6081d3 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -5,6 +5,9 @@ matrix: - abstraction - rules +env: + NAMESPACE: "homea2" + steps: build: image: plugins/kaniko @@ -24,5 +27,33 @@ steps: 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: + 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: + event: [tag]