From 66c7203a1cf41273ea38f3ee211d48981ee91c71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mos=C3=A8=20Giordano?= <765740+giordano@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:23:14 +0100 Subject: [PATCH 1/2] Implement concurrency for Test.yml workflow Add concurrency settings to the CI workflow --- .github/workflows/Test.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml index 591bb3e2d..f4fe15ad4 100644 --- a/.github/workflows/Test.yml +++ b/.github/workflows/Test.yml @@ -7,6 +7,12 @@ on: pull_request: workflow_dispatch: +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: always. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: test: name: Julia ${{ matrix.version }} - ${{ matrix.os }} From 3e00f0f233a99c7f6e4195342c6743db95c61b85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mos=C3=A8=20Giordano?= <765740+giordano@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:45:14 +0100 Subject: [PATCH 2/2] Update Test.yml to add timeout and test arguments --- .github/workflows/Test.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml index f4fe15ad4..724a037ae 100644 --- a/.github/workflows/Test.yml +++ b/.github/workflows/Test.yml @@ -28,14 +28,28 @@ jobs: with: version: ${{ matrix.version }} - uses: julia-actions/cache@v2 + timeout-minutes: 5 - name: Develop subpackages run: | julia --project -e " using Pkg Pkg.develop([PackageSpec(; name=basename(path), path) for path in ARGS]) " lib/GPUArraysCore lib/JLArrays + - name: "Set test arguments" + shell: bash + run: | + # Run tests in verbose mode + TEST_ARGS=(--verbose) + if [[ ${{ runner.os }} == "macOS" ]]; then + # Encourage ParallelTestRunner to use two jobs on macOS, rather + # than the single one it'd use by default. + TEST_ARGS+=(--jobs=2) + fi + echo "runtest_test_args=${TEST_ARGS[@]}" >> "${GITHUB_ENV}" - uses: julia-actions/julia-runtest@v1 continue-on-error: ${{ matrix.version == 'nightly' }} + with: + test_args: ${{ env.runtest_test_args }} - uses: julia-actions/julia-processcoverage@v1 with: directories: src,lib