|
29 | 29 | matrix: |
30 | 30 | os: [ubuntu-latest, windows-latest, macos-13, macos-latest] |
31 | 31 | compiler: [gcc] |
32 | | - version: [13, 14] # Too expensive to test all versions |
| 32 | + version: [12, latest] # Too expensive to test all versions |
33 | 33 | solver: [newuoa, cobyla, lincoa, bobyqa, uobyqa] |
34 | 34 | testdim: [small, big] |
35 | 35 |
|
@@ -85,16 +85,27 @@ jobs: |
85 | 85 | if: runner.os == 'Windows' |
86 | 86 | run: $env:Path += ";C:\Program Files\Git\usr\bin;C:\Program Files\Git\bin;C:\ProgramData\Chocolatey\bin" |
87 | 87 |
|
| 88 | + - name: Decide the gfortran version to use |
| 89 | + shell: bash |
| 90 | + run: | |
| 91 | + if [[ "${{ matrix.version }}" == "latest" ]]; then |
| 92 | + export GFORTRAN_VERSION=${{ env.GFORTRAN_VERSION }} |
| 93 | + else |
| 94 | + export GFORTRAN_VERSION=${{ matrix.version }} |
| 95 | + echo "GFORTRAN_VERSION=${GFORTRAN_VERSION}" >> $GITHUB_ENV |
| 96 | + fi |
| 97 | + echo "To use gfortran version ${GFORTRAN_VERSION}" |
| 98 | +
|
88 | 99 | - name: Set up Fortran |
89 | 100 | if: ${{ matrix.os != 'macos-latest' }} |
90 | 101 | uses: fortran-lang/setup-fortran@main |
91 | 102 | with: |
92 | 103 | compiler: ${{ matrix.compiler }} |
93 | | - version: ${{ matrix.version }} |
| 104 | + version: ${{ env.GFORTRAN_VERSION }} |
94 | 105 | - name: Set up Fortran for macOS latest # As of 20250816, fortran-lang/setup-fortran does not support macos-15 |
95 | 106 | if: ${{ matrix.os == 'macos-latest' }} |
96 | 107 | run: | |
97 | | - sudo ln -sf $(which gfortran-${{ matrix.version }}) $(dirname $(which gfortran-${{ matrix.version }}))/gfortran |
| 108 | + sudo ln -sf $(which gfortran-${{ env.GFORTRAN_VERSION }}) $(dirname $(which gfortran-${{ env.GFORTRAN_VERSION }}))/gfortran |
98 | 109 |
|
99 | 110 | - name: Check gfortran version |
100 | 111 | shell: bash |
|
0 commit comments