88 strategy :
99 fail-fast : false
1010 matrix :
11- os : [ubuntu-latest, macos-11 ]
12- gcc_v : [10 ] # Version of GFortran we want to use.
11+ os : [ubuntu-latest]
12+ gcc_v : [12 ] # Version of GFortran we want to use.
1313 include :
1414 - os : ubuntu-latest
1515 os-arch : linux-x86_64
1616
17- - os : macos-11
18- os-arch : macos-x86_64
19-
2017 env :
2118 FC : gfortran
2219 GCC_V : ${{ matrix.gcc_v }}
@@ -25,26 +22,25 @@ jobs:
2522 - name : Checkout code
2623 uses : actions/checkout@v1
2724
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-
3525 - name : Install GFortran Linux
3626 if : contains(matrix.os, 'ubuntu')
3727 run : |
3828 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCC_V} 100 \
3929 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_V} \
4030 --slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
4131
32+ - name : Install BLAS & LAPACK
33+ if : contains(matrix.os, 'ubuntu')
34+ run : |
35+ sudo apt-get update
36+ sudo apt-get install libopenblas-dev liblapack-dev
37+
4238 - name : Install fpm
43- uses : fortran-lang/setup-fpm@v3
39+ uses : fortran-lang/setup-fpm@v5
4440 with :
45- fpm-version : ' v0.8.2 '
41+ fpm-version : ' v0.10.1 '
4642
47- - name : Build FERROR
43+ - name : Build LINALG
4844 run : |
4945 gfortran --version
5046 fpm build
7066 install : |
7167 mingw-w64-x86_64-gcc-fortran
7268 mingw-w64-x86_64-fpm
69+ mingw-w64-x86_64-openblas
70+ mingw-w64-x86_64-lapack
7371
7472 - name : fpm build
7573 run : |
@@ -81,47 +79,54 @@ jobs:
8179 run : |
8280 fpm test
8381
84- intel-build :
85- runs-on : ubuntu-latest
86- strategy :
87- fail-fast : false
88-
89- env :
90- FPM_FC : ifort
91- FC : ifort
92-
93- steps :
94- - name : Checkout code
95- uses : actions/checkout@v3
96-
97- - name : Add Intel repository (Linux)
98- run : |
99- wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
100- sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
101- rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
102- echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
103- sudo apt-get update
104-
105- - name : Install Intel oneAPI compiler (Linux)
106- run : |
107- sudo apt-get install intel-oneapi-compiler-fortran
108-
109- - name : Setup Intel oneAPI environment
110- run : |
111- source /opt/intel/oneapi/setvars.sh
112- printenv >> $GITHUB_ENV
113-
114- - name : Install fpm
115- uses : fortran-lang/setup-fpm@v3
116- with :
117- fpm-version : ' v0.8.2'
118-
119- - name : fpm build
120- run : |
121- ifort --version
122- fpm --version
123- fpm build --profile debug --flag "-warn nointerfaces"
124-
125- - name : fpm test
126- run : |
127- fpm test --profile debug --flag "-warn nointerfaces"
82+ # intel-build:
83+ # runs-on: ubuntu-latest
84+ # strategy:
85+ # fail-fast: false
86+
87+ # env:
88+ # FPM_FC: ifx
89+ # FC: ifx
90+
91+ # steps:
92+ # - name: Checkout code
93+ # uses: actions/checkout@v3
94+
95+ # - name: Add Intel repository (Linux)
96+ # run: |
97+ # wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
98+ # sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
99+ # rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
100+ # echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
101+ # sudo apt-get update
102+
103+ # - name: Install Intel oneAPI compiler (Linux)
104+ # run: |
105+ # sudo apt-get install intel-oneapi-compiler-fortran
106+
107+ # - name: Setup Intel oneAPI environment
108+ # run: |
109+ # source /opt/intel/oneapi/setvars.sh
110+ # printenv >> $GITHUB_ENV
111+
112+ # - name: Install MKL
113+ # run: |
114+ # sudo apt-get update
115+ # sudo apt-get -y install intel-mkl
116+ # sudo apt update
117+ # sudo apt -y install intel-mkl
118+
119+ # - name: Install fpm
120+ # uses: fortran-lang/setup-fpm@v3
121+ # with:
122+ # fpm-version: 'v0.8.2'
123+
124+ # - name: fpm build
125+ # run: |
126+ # ifx --version
127+ # fpm --version
128+ # fpm build --profile debug --flag "-warn nointerfaces"
129+
130+ # - name: fpm test
131+ # run: |
132+ # fpm test --profile debug --flag "-warn nointerfaces"
0 commit comments