From d252b8f57cf020d6d33d84510ac41a9564f6811d Mon Sep 17 00:00:00 2001 From: Stavros kois Date: Thu, 18 Jul 2024 08:58:03 +0300 Subject: [PATCH 1/2] ci: don't run apps test if no changed apps detected --- .github/workflows/app-test-suite.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/app-test-suite.yaml b/.github/workflows/app-test-suite.yaml index 7681a1ca69..60b588ca21 100644 --- a/.github/workflows/app-test-suite.yaml +++ b/.github/workflows/app-test-suite.yaml @@ -36,6 +36,7 @@ jobs: name: Run Docker Compose Render/Install needs: changed-files runs-on: ubuntu-latest + if: fromJson(needs.changed-files.outputs.changed-apps).include strategy: matrix: ${{ fromJson(needs.changed-files.outputs.changed-apps) }} fail-fast: false From 7073002cfa67de300dd7b71a0426dba8e6ad3a6d Mon Sep 17 00:00:00 2001 From: Stavros kois Date: Thu, 18 Jul 2024 09:01:03 +0300 Subject: [PATCH 2/2] find len --- .github/workflows/app-test-suite.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/app-test-suite.yaml b/.github/workflows/app-test-suite.yaml index 60b588ca21..73faadba77 100644 --- a/.github/workflows/app-test-suite.yaml +++ b/.github/workflows/app-test-suite.yaml @@ -9,6 +9,7 @@ jobs: runs-on: ubuntu-latest outputs: changed-apps: ${{ steps.changed-apps.outputs.changed-apps }} + change-count: ${{ steps.changed-apps.outputs.change-count }} steps: - name: Checkout uses: actions/checkout@v4 @@ -31,12 +32,13 @@ jobs: run: | out=$(python3 .github/scripts/changed_apps.py) echo "changed-apps=${out}" >> $GITHUB_OUTPUT + echo "change-count=$(echo "${out}" | jq -r '.include | length')" >> $GITHUB_OUTPUT run-apps: name: Run Docker Compose Render/Install needs: changed-files runs-on: ubuntu-latest - if: fromJson(needs.changed-files.outputs.changed-apps).include + if: needs.changed-files.outputs.change-count > 0 strategy: matrix: ${{ fromJson(needs.changed-files.outputs.changed-apps) }} fail-fast: false