8
8
strategy :
9
9
fail-fast : false
10
10
matrix :
11
- os : [ubuntu-latest, macos-latest ]
12
- gcc_v : [12 ] # Version of GFortran we want to use.
11
+ os : [ubuntu-latest, macos-12 ]
12
+ gcc_v : [11 ] # Version of GFortran we want to use.
13
13
include :
14
14
- os : ubuntu-latest
15
15
os-arch : linux-x86_64
16
16
17
- - os : macos-11
17
+ - os : macos-12
18
18
os-arch : macos-x86_64
19
19
20
20
env :
@@ -25,24 +25,35 @@ jobs:
25
25
- name : Checkout code
26
26
uses : actions/checkout@v1
27
27
28
- - name : Install GFortran macOS
29
- if : contains(matrix.os, 'macos')
30
- run : |
31
- ln -s /usr/local/bin/gfortran-${GCC_V} /usr/local/bin/gfortran
32
- which gfortran-${GCC_V}
33
- which gfortran
34
-
35
28
- name : Install GFortran Linux
36
29
if : contains(matrix.os, 'ubuntu')
37
30
run : |
38
31
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCC_V} 100 \
39
32
--slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_V} \
40
33
--slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
41
-
34
+
35
+ # Backport gfortran shared libraries to version 9 folder. This is necessary because the macOS release of fpm
36
+ # 0.10.0 used for bootstrapping has these paths hardcoded in the executable.
37
+ # See https://github.com/fortran-lang/fpm/pull/1061
38
+ - name : MacOS patch libgfortran
39
+ if : contains(matrix.os, 'macos')
40
+ run : |
41
+ ln -s /usr/local/bin/gfortran-${GCC_V} /usr/local/bin/gfortran
42
+ which gfortran-${GCC_V}
43
+ which gfortran
44
+ mkdir /usr/local/opt/gcc@10
45
+ mkdir /usr/local/opt/gcc@10/lib
46
+ mkdir /usr/local/opt/gcc@10/lib/gcc
47
+ mkdir /usr/local/opt/gcc@10/lib/gcc/10
48
+ mkdir /usr/local/lib/gcc/10
49
+ ln -fs /usr/local/opt/gcc@${GCC_V}/lib/gcc/${GCC_V}/libquadmath.0.dylib /usr/local/opt/gcc@10/lib/gcc/10/libquadmath.0.dylib
50
+ ln -fs /usr/local/opt/gcc@${GCC_V}/lib/gcc/${GCC_V}/libgfortran.5.dylib /usr/local/opt/gcc@10/lib/gcc/10/libgfortran.5.dylib
51
+ ln -fs /usr/local/lib/gcc/${GCC_V}/libgcc_s.1.dylib /usr/local/lib/gcc/10/libgcc_s.1.dylib
52
+
42
53
- name : Install fpm
43
- uses : fortran-lang/setup-fpm@v3
54
+ uses : fortran-lang/setup-fpm@v5
44
55
with :
45
- fpm-version : ' v0.8.2 '
56
+ fpm-version : ' v0.9.0 '
46
57
47
58
- name : Build fftpack
48
59
run : |
0 commit comments