diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml new file mode 100644 index 0000000..15ef92c --- /dev/null +++ b/.woodpecker/build.yml @@ -0,0 +1,25 @@ +matrix: + APP: + - ui + - api + - abstraction + - rules + +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: + event: [push, tag] + ref: + exclude: + - refs/tags/*-configchange diff --git a/.woodpecker/predeploy.yml b/.woodpecker/predeploy.yml new file mode 100644 index 0000000..57de592 --- /dev/null +++ b/.woodpecker/predeploy.yml @@ -0,0 +1,33 @@ +steps: + create_namespace: + image: quay.io/wollud1969/k8s-admin-helper:0.3.4 + environment: + KUBE_CONFIG_CONTENT: + from_secret: kube_config + NAMESPACE: "homea2" + 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 + NAMESPACE: "homea2" + 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] +