From ce5e3557561e86758e44656e79055be5dde5d694 Mon Sep 17 00:00:00 2001 From: anthorob Date: Wed, 18 Mar 2026 09:18:29 -0400 Subject: [PATCH] test --- .gitea/workflows/ci.yml | 75 ++++++++++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 23 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 7fa5cd8..bcfd8de 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -11,44 +11,73 @@ on: - 'base/**' jobs: - validate: - name: Validate templates + checkout: + name: Checkout repository runs-on: ubuntu-latest - container: - image: gitea.bobert.me/anthorob/coder-base:terraform steps: - uses: actions/checkout@v4 - - name: Terraform validate for each template + - name: Upload repo files as artifact + uses: actions/upload-artifact@v3 + with: + name: source + path: | + base + templates + + validate: + name: Validate templates + needs: checkout + runs-on: ubuntu-latest + steps: + - name: Download source artifact + uses: actions/download-artifact@v3 + with: + name: source + + - name: Terraform validate for each template (docker) run: | - for dir in templates/*; do - [ -d "$dir" ] || continue - echo "==> validating $dir" - terraform -chdir="$dir" init -backend=false - terraform -chdir="$dir" validate - done + docker run --rm \ + -v "$PWD":/workspace \ + -w /workspace \ + gitea.bobert.me/anthorob/coder-base:terraform sh -c ' + for dir in templates/*; do + [ -d "$dir" ] || continue + echo "==> validating $dir" + terraform -chdir="$dir" init -backend=false + terraform -chdir="$dir" validate + done + ' deploy: name: Deploy templates needs: validate runs-on: ubuntu-latest - container: - image: gitea.bobert.me/anthorob/coder-base:cli env: COMMIT_SHORT_SHA: ${{ github.sha }} REPO: ${{ github.repository }} steps: - - uses: actions/checkout@v4 + - name: Download source artifact + uses: actions/download-artifact@v3 + with: + name: source - - name: Deploy each template + - name: Deploy each template (docker) run: | short_sha=${COMMIT_SHORT_SHA:0:7} - for dir in templates/*; do - [ -d "$dir" ] || continue - name=$(basename "$dir") - display_name=$(echo "$name" | sed 's/.*/\u&/' | sed 's/-/ /g') + docker run --rm \ + -v "$PWD":/workspace \ + -w /workspace \ + -e COMMIT_SHORT_SHA \ + -e REPO \ + gitea.bobert.me/anthorob/coder-base:cli sh -c ' + for dir in templates/*; do + [ -d "$dir" ] || continue + name=$(basename "$dir") + display_name=$(echo "$name" | sed "s/.*/\u&/" | sed "s/-/ /g") - echo "==> deploying $name" - coder templates push -d "$dir" --name "$short_sha" --message "Auto-deployed from $REPO on commit $short_sha" --yes "$name" - coder templates edit "$name" --display-name "$display_name Dev Environment" --description "Development environment for $name" --icon "/icon/$name.svg" --yes - done + echo "==> deploying $name" + coder templates push -d "$dir" --name "$short_sha" --message "Auto-deployed from $REPO on commit $short_sha" --yes "$name" + coder templates edit "$name" --display-name "$display_name Dev Environment" --description "Development environment for $name" --icon "/icon/$name.svg" --yes + done + '