@@ -20,17 +20,18 @@ jobs:
20
20
fail-fast : false
21
21
matrix :
22
22
os : [ubuntu-latest, macos-12]
23
- gcc_v : [10, 11, 12, 13] # Version of GFortran we want to use.
23
+ toolchain :
24
+ - {compiler: gcc, version: 10}
25
+ - {compiler: gcc, version: 11}
26
+ - {compiler: gcc, version: 12}
27
+ - {compiler: gcc, version: 13}
24
28
build : [cmake]
25
29
include :
26
30
- os : ubuntu-latest
27
- gcc_v : 10
28
31
build : cmake-inline
32
+ toolchain :
33
+ - {compiler: gcc, version: 10}
29
34
env :
30
- FC : gfortran-${{ matrix.gcc_v }}
31
- CC : gcc-${{ matrix.gcc_v }}
32
- CXX : g++-${{ matrix.gcc_v }}
33
- GCC_V : ${{ matrix.gcc_v }}
34
35
BUILD_DIR : ${{ matrix.build == 'cmake' && 'build' || '.' }}
35
36
36
37
steps :
@@ -45,22 +46,12 @@ jobs:
45
46
- name : Install fypp
46
47
run : pip install --upgrade fypp
47
48
48
- - name : Install GCC compilers Linux
49
- if : contains( matrix.os, 'ubuntu')
50
- run : |
51
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test
52
- sudo apt-get update
53
- sudo apt-get install -y gcc-${GCC_V} g++-${GCC_V} gfortran-${GCC_V}
54
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCC_V} 100 \
55
- --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_V} \
56
- --slave /usr/bin/g++ g++ /usr/bin/g++-${GCC_V} \
57
- --slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
58
-
59
- - name : Install GCC compilers macOS
60
- if : contains( matrix.os, 'macos')
61
- run : |
62
- brew install gcc@${GCC_V} || brew upgrade gcc@${GCC_V} || true
63
- brew link gcc@${GCC_V}
49
+ - name : Setup Fortran compiler
50
+ uses :
fortran-lang/[email protected]
51
+ id : setup-fortran
52
+ with :
53
+ compiler : ${{ matrix.toolchain.compiler }}
54
+ version : ${{ matrix.toolchain.version }}
64
55
65
56
- name : Configure with CMake
66
57
if : ${{ contains(matrix.build, 'cmake') }}
0 commit comments