diff --git a/.github/workflows/test-deploy-local.yml b/.github/workflows/test-deploy-local.yml index 33448d236e..d236438540 100644 --- a/.github/workflows/test-deploy-local.yml +++ b/.github/workflows/test-deploy-local.yml @@ -72,13 +72,7 @@ jobs: shell: bash env: WHITELIST: ${{ inputs.whitelist }} - run: | - set -euo pipefail - apps="$(./scripts/meta/resolve/apps.sh)" - [[ -n "$apps" ]] || apps='[]' - echo "apps=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" + run: ./scripts/github/output_apps.sh deploy: name: 🚀 Deploy ${{ needs.discover.outputs.test_deploy_type }} app (${{ matrix.apps }}) diff --git a/.github/workflows/test-deploy-server.yml b/.github/workflows/test-deploy-server.yml index e0750eb080..8c9db3898b 100644 --- a/.github/workflows/test-deploy-server.yml +++ b/.github/workflows/test-deploy-server.yml @@ -60,13 +60,7 @@ jobs: shell: bash env: WHITELIST: ${{ inputs.whitelist }} - run: | - set -euo pipefail - apps="$(./scripts/meta/resolve/apps.sh)" - [[ -n "$apps" ]] || apps='[]' - echo "apps=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" + run: ./scripts/github/output_apps.sh server: name: 🌐 Deploy ${{ matrix.apps }} diff --git a/.github/workflows/test-deploy-universal.yml b/.github/workflows/test-deploy-universal.yml index 3c2a39055d..1739b07b83 100644 --- a/.github/workflows/test-deploy-universal.yml +++ b/.github/workflows/test-deploy-universal.yml @@ -56,13 +56,7 @@ jobs: shell: bash env: WHITELIST: ${{ inputs.whitelist }} - run: | - set -euo pipefail - apps="$(./scripts/meta/resolve/apps.sh)" - [[ -n "$apps" ]] || apps='[]' - echo "apps=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" + run: ./scripts/github/output_apps.sh universal: name: ✨ Deploy ${{ matrix.apps }} diff --git a/.github/workflows/test-deploy-workstation.yml b/.github/workflows/test-deploy-workstation.yml index 1ee9ac5676..2db55c249c 100644 --- a/.github/workflows/test-deploy-workstation.yml +++ b/.github/workflows/test-deploy-workstation.yml @@ -56,13 +56,7 @@ jobs: shell: bash env: WHITELIST: ${{ inputs.whitelist }} - run: | - set -euo pipefail - apps="$(./scripts/meta/resolve/apps.sh)" - [[ -n "$apps" ]] || apps='[]' - echo "apps=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" >> "$GITHUB_OUTPUT" - echo "apps_json=$apps" + run: ./scripts/github/output_apps.sh workstation: name: 🖥️ Deploy ${{ matrix.apps }} diff --git a/scripts/github/output_apps.sh b/scripts/github/output_apps.sh new file mode 100755 index 0000000000..471100421a --- /dev/null +++ b/scripts/github/output_apps.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +# scripts/github/output_apps.sh +# +# Resolve the app list and write it to GITHUB_OUTPUT. +# Inputs via env (forwarded to scripts/meta/resolve/apps.sh): +# TEST_DEPLOY_TYPE — required (server|workstation|universal) +# WHITELIST — optional space-separated allowlist +set -euo pipefail + +apps="$(./scripts/meta/resolve/apps.sh)" +[[ -n "$apps" ]] || apps='[]' + +echo "apps=$apps" >>"$GITHUB_OUTPUT" +echo "apps_json=$apps" >>"$GITHUB_OUTPUT" +echo "apps_json=$apps"