diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a68cf11 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,17 @@ +stages: + - generate + +generate-child-pipeline: + stage: generate + image: alpine:latest + script: + - apk add --no-cache bash + - ./ci-scripts/generate-pipeline.sh > child-pipeline.yml + artifacts: + paths: + - child-pipeline.yml + trigger: + include: + - artifact: child-pipeline.yml + job: generate-child-pipeline + strategy: depend diff --git a/ci-scripts/generate-pipeline.sh b/ci-scripts/generate-pipeline.sh new file mode 100644 index 0000000..b026239 --- /dev/null +++ b/ci-scripts/generate-pipeline.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -euo pipefail + +echo "stages:" +echo " - validate" +echo " - deploy" + +for dir in templates/*; do + [ -d "$dir" ] || continue + name=$(basename "$dir") + + cat <