From ff5b5f98b445e444e2d473951bf5026eadae3cef Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 2 Oct 2025 01:51:50 +0200 Subject: [PATCH] .github: simplify a bit now that we have a check-trigger With all jobs now depending on check-trigger we can do the evaluations there and set some variables that can be reused later. Signed-off-by: Joachim Wiberg --- .github/workflows/trigger.yml | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/.github/workflows/trigger.yml b/.github/workflows/trigger.yml index 1bf5281c..f43efc9c 100644 --- a/.github/workflows/trigger.yml +++ b/.github/workflows/trigger.yml @@ -25,6 +25,9 @@ jobs: github.event.action != 'labeled' || github.event.label.name == 'ci:main') runs-on: ubuntu-latest + outputs: + x86_64_target: ${{ steps.set-targets.outputs.x86_64_target }} + aarch64_target: ${{ steps.set-targets.outputs.aarch64_target }} steps: - run: | echo "Triggering build, logging meta data ..." @@ -33,26 +36,37 @@ jobs: echo "Ref : ${{ github.ref }}" echo "PR : ${{ github.event.pull_request.number }}" echo "Label : ${{ github.event.label.name }}" + - id: set-targets + run: | + if [[ "${{ github.event_name }}" == "pull_request" ]] && \ + ! echo '${{ toJSON(github.event.pull_request.labels.*.name) }}' \ + | grep -q "ci:main"; then + echo "x86_64_target=x86_64_minimal" >> $GITHUB_OUTPUT + echo "aarch64_target=aarch64_minimal" >> $GITHUB_OUTPUT + else + echo "x86_64_target=x86_64" >> $GITHUB_OUTPUT + echo "aarch64_target=aarch64" >> $GITHUB_OUTPUT + fi build-x86_64: needs: check-trigger uses: ./.github/workflows/build.yml with: name: "infix" - target: ${{ github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'ci:main') && 'x86_64_minimal' || 'x86_64' }} + target: ${{ needs.check-trigger.outputs.x86_64_target }} build-aarch64: needs: check-trigger uses: ./.github/workflows/build.yml with: name: "infix" - target: ${{ github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'ci:main') && 'aarch64_minimal' || 'aarch64' }} + target: ${{ needs.check-trigger.outputs.aarch64_target }} test-run-x86_64: - needs: build-x86_64 + needs: [check-trigger, build-x86_64] uses: ./.github/workflows/test.yml with: - target: ${{ github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'ci:main') && 'x86_64_minimal' || 'x86_64' }} + target: ${{ needs.check-trigger.outputs.x86_64_target }} name: "infix" test-publish-x86_64: