diff --git a/.github/workflows/CompatHelper.yml b/.github/workflows/CompatHelper.yml index 82f5d280..0a52d4bb 100644 --- a/.github/workflows/CompatHelper.yml +++ b/.github/workflows/CompatHelper.yml @@ -18,7 +18,7 @@ jobs: run: which julia continue-on-error: true - name: Install Julia, but only if it is not already available in the PATH - uses: julia-actions/setup-julia@v2 + uses: julia-actions/setup-julia@v3 with: version: '1' arch: ${{ runner.arch }} diff --git a/.github/workflows/Enzyme.yml b/.github/workflows/Enzyme.yml index ff3a2944..5f6afb61 100644 --- a/.github/workflows/Enzyme.yml +++ b/.github/workflows/Enzyme.yml @@ -42,7 +42,7 @@ jobs: path: downstream # install Julia - - uses: julia-actions/setup-julia@v2 + - uses: julia-actions/setup-julia@v3 with: version: ${{ matrix.version }} arch: ${{ matrix.arch }} diff --git a/.github/workflows/Test.yml b/.github/workflows/Test.yml index 2bbbdacc..84299f67 100644 --- a/.github/workflows/Test.yml +++ b/.github/workflows/Test.yml @@ -16,41 +16,40 @@ concurrency: jobs: binary_test: - name: Julia ${{ matrix.version }} ${{ matrix.llvm_args }} - ${{ matrix.os }} - ${{ matrix.arch }} + name: Julia ${{ matrix.version }} ${{ matrix.llvm_args }} - ${{ matrix.os }} runs-on: ${{ matrix.os }} timeout-minutes: 15 strategy: fail-fast: false matrix: version: ['1.10', '1.11', '1.12', '1.13-nightly', 'nightly'] - os: ['ubuntu-latest', 'macOS-latest', 'windows-latest'] - arch: [x64] + os: ['ubuntu-latest', 'ubuntu-24.04-arm', 'macOS-latest', 'windows-latest'] llvm_args: [''] include: - # starting with Julia 1.10, we can enable opaque pointers + # on Julia 1.10 and 1.11, also test non-default opaque pointers - version: '1.10' os: 'ubuntu-latest' - arch: 'x64' + llvm_args: '--opaque-pointers' + - version: '1.10' + os: 'ubuntu-24.04-arm' llvm_args: '--opaque-pointers' - version: '1.10' os: 'macOS-latest' - arch: 'x64' llvm_args: '--opaque-pointers' - version: '1.10' os: 'windows-latest' - arch: 'x64' llvm_args: '--opaque-pointers' - version: '1.11' os: 'ubuntu-latest' - arch: 'x64' + llvm_args: '--opaque-pointers' + - version: '1.11' + os: 'ubuntu-24.04-arm' llvm_args: '--opaque-pointers' - version: '1.11' os: 'macOS-latest' - arch: 'x64' llvm_args: '--opaque-pointers' - version: '1.11' os: 'windows-latest' - arch: 'x64' llvm_args: '--opaque-pointers' steps: - uses: actions/checkout@v6 @@ -58,10 +57,9 @@ jobs: fetch-depth: 0 # build_ci.jl needs to be able to inspect the git log # install Julia - - uses: julia-actions/setup-julia@v2 + - uses: julia-actions/setup-julia@v3 with: version: ${{ matrix.version }} - arch: ${{ matrix.arch }} # set-up packages - uses: julia-actions/cache@v3 diff --git a/.github/workflows/TestAsserts.yml b/.github/workflows/TestAsserts.yml index 20cf49b8..10f75e54 100644 --- a/.github/workflows/TestAsserts.yml +++ b/.github/workflows/TestAsserts.yml @@ -27,22 +27,12 @@ jobs: strategy: fail-fast: false matrix: + version: ['1.11', '1.12', '1.13', 'master'] + llvm_args: [''] include: - - version: 'master' - build: 'x86_64-linux-gnuassert' - llvm_args: '' + # on Julia 1.11, also test non-default opaque pointers - version: '1.11' - build: 'x86_64-linux-gnuassert' llvm_args: '--opaque-pointers' - - version: '1.11' - build: 'x86_64-linux-gnuassert' - llvm_args: '' - - version: '1.12' - build: 'x86_64-linux-gnuassert' - llvm_args: '' - - version: '1.13' - build: 'x86_64-linux-gnuassert' - llvm_args: '' steps: - name: Report in-progress uses: actions/github-script@v8 @@ -126,6 +116,7 @@ jobs: {version: '1.11', llvm_args: '--opaque-pointers'}, {version: '1.11', llvm_args: ''}, {version: '1.12', llvm_args: ''}, + {version: '1.13', llvm_args: ''}, ]; await Promise.all(entries.map(({version, llvm_args}) => github.rest.checks.create({