Files
coder-templates/ci-scripts/generate-pipeline.sh
T
2025-07-09 06:30:20 -04:00

35 lines
764 B
Bash

#!/bin/bash
set -euo pipefail
echo "stages:"
echo " - validate"
echo " - deploy"
for dir in templates/*; do
[ -d "$dir" ] || continue
name=$(basename "$dir")
cat <<EOF
validate_$name:
stage: validate
image: registry.bobert.me/anthorob/coder-images:terraform-shell
script:
- terraform -chdir=$dir init -backend=false
- terraform -chdir=$dir validate
artifacts:
paths:
- $dir/.terraform.lock.hcl
expire_in: 1 hour
deploy_$name:
stage: deploy
image: registry.bobert.me/anthorob/coder-images:coder-cli
script:
- coder templates push -d $dir --name "${CI_COMMIT_SHORT_SHA}" --message "Auto-deployed from ${CI_PROJECT_PATH} on commit ${CI_COMMIT_SHORT_SHA}" --yes $name
dependencies:
- validate_$name
EOF
done