File tree Expand file tree Collapse file tree 1 file changed +57
-0
lines changed Expand file tree Collapse file tree 1 file changed +57
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : fpm
2
+
3
+ on : [push, pull_request]
4
+
5
+ jobs :
6
+ build :
7
+ runs-on : ${{ matrix.os }}
8
+ strategy :
9
+ fail-fast : false
10
+ matrix :
11
+ os : [ubuntu-latest, macos-latest, windows-latest]
12
+ gcc_v : [10] # Version of GFortran we want to use.
13
+ include :
14
+ - os : ubuntu-latest
15
+ os-arch : linux-x86_64
16
+
17
+ - os : macos-latest
18
+ os-arch : macos-x86_64
19
+
20
+ - os : windows-latest
21
+ os-arch : windows-x86_64
22
+ # Windows GFortran Version: 8.1
23
+
24
+ env :
25
+ FC : gfortran
26
+ GCC_V : ${{ matrix.gcc_v }}
27
+
28
+ steps :
29
+ - name : Checkout code
30
+ uses : actions/checkout@v1
31
+
32
+ - name : Install GFortran macOS
33
+ if : contains(matrix.os, 'macos')
34
+ run : |
35
+ ln -s /usr/local/bin/gfortran-${GCC_V} /usr/local/bin/gfortran
36
+ which gfortran-${GCC_V}
37
+ which gfortran
38
+ - name : Install GFortran Linux
39
+ if : contains(matrix.os, 'ubuntu')
40
+ run : |
41
+ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCC_V} 100 \
42
+ --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_V} \
43
+ --slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
44
+
45
+ - name : Install fpm
46
+ uses : fortran-lang/setup-fpm@v3
47
+ with :
48
+ github-token : ${{ secrets.GITHUB_TOKEN }}
49
+
50
+ - name : Build fftpack
51
+ run : |
52
+ gfortran --version
53
+ fpm build --flag "-O2"
54
+ - name : Run tests
55
+ run : |
56
+ gfortran --version
57
+ fpm test --flag "-O2" tstfft
You can’t perform that action at this time.
0 commit comments