@@ -20,17 +20,15 @@ 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, 11, 12, 13]}
24
25
build : [cmake]
25
26
include :
26
27
- os : ubuntu-latest
27
- gcc_v : 10
28
28
build : cmake-inline
29
+ toolchain :
30
+ - {compiler: gcc, version: 10}
29
31
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
32
BUILD_DIR : ${{ matrix.build == 'cmake' && 'build' || '.' }}
35
33
36
34
steps :
@@ -45,22 +43,12 @@ jobs:
45
43
- name : Install fypp
46
44
run : pip install --upgrade fypp
47
45
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}
46
+ - name : Setup Fortran compiler
47
+ uses :
fortran-lang/[email protected]
48
+ id : setup-fortran
49
+ with :
50
+ compiler : ${{ matrix.toolchain.compiler }}
51
+ version : ${{ matrix.toolchain.version }}
64
52
65
53
- name : Configure with CMake
66
54
if : ${{ contains(matrix.build, 'cmake') }}
0 commit comments