10
10
IOMP : ' '
11
11
COVERAGE : ' '
12
12
jobs :
13
- ubuntu -dev :
14
- if : ${{ !contains(github.event.head_commit.message, '[skip.linux]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
13
+ linux -dev :
14
+ if : ${{ !contains(github.event.head_commit.message, '[skip.linux]') && !contains(github.event.head_commit.message, '[skip.all]') }}
15
15
runs-on : ubuntu-22.04
16
16
timeout-minutes : 60
17
17
strategy :
18
18
matrix :
19
19
build : [ RelWithDebInfo, Debug ]
20
20
compiler : [ { c: gcc, cpp: g++, fortran: gfortran }, { c: icx, cpp: icpx, fortran: ifx } ]
21
- avx : [ ON, OFF ]
21
+ avx : [ OFF ]
22
22
vtk : [ ON, OFF ]
23
- mkl : [ ON, OFF ]
23
+ mkl : [ OFF ]
24
+ aocl : [ ON, OFF ]
24
25
exclude :
25
26
- build : Debug
26
27
mkl : ON
27
28
- build : Debug
28
29
avx : ON
29
30
- compiler : { c: icx, cpp: icpx, fortran: ifx }
30
31
mkl : OFF
32
+ - compiler : { c: icx, cpp: icpx, fortran: ifx }
33
+ aocl : ON
34
+ - mkl : ON
35
+ aocl : ON
31
36
steps :
32
37
- name : Clone
33
38
uses : actions/checkout@v4
38
43
- name : VTK
39
44
if : matrix.vtk == 'ON'
40
45
run : |
41
- wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.2.6 -linux.tar.gz
42
- tar xf VTK-9.2.6 -linux.tar.gz
46
+ wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1 -linux.tar.gz
47
+ tar xf VTK-9.4.1 -linux.tar.gz
43
48
- name : MKL
44
49
run : |
45
50
if [ "${{ matrix.mkl }}" == "ON" ] || [ "${{ matrix.compiler.c }}" == "icx" ]; then
80
85
fi
81
86
go build Checker/updater.go
82
87
mkdir build && cd build
83
- cmake -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_Fortran_COMPILER=${{ matrix.compiler.fortran }} -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DTEST_COVERAGE=${{ env.COVERAGE }} -DUSE_AVX2=${{ matrix.avx }} -DBUILD_MULTITHREAD=$MT -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/home/runner/work/suanPan/suanPan/lib/cmake/vtk-9.2 / -DUSE_MKL=${{ matrix.mkl }} -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DLINK_DYNAMIC_MKL=OFF -DUSE_INTEL_OPENMP=${{ env.IOMP }} -DCMAKE_INSTALL_PREFIX=dist ..
88
+ cmake -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_Fortran_COMPILER=${{ matrix.compiler.fortran }} -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DTEST_COVERAGE=${{ env.COVERAGE }} -DUSE_AVX2=${{ matrix.avx }} -DBUILD_MULTITHREAD=$MT -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/home/runner/work/suanPan/suanPan/lib/cmake/vtk-9.4 / -DUSE_MKL=${{ matrix.mkl }} -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DLINK_DYNAMIC_MKL=OFF -DUSE_INTEL_OPENMP=${{ env.IOMP }} -DUSE_AOCL=${{ matrix.aocl }} -DCMAKE_INSTALL_PREFIX=dist ..
84
89
make install -j"$(nproc)" && make package
85
90
- name : Pack
86
91
run : |
@@ -106,6 +111,8 @@ jobs:
106
111
fi
107
112
if [ "${{ matrix.mkl }}" == "ON" ]; then
108
113
file_name+="-mkl"
114
+ elif [ "${{ matrix.aocl }}" == "ON" ]; then
115
+ file_name+="-aocl"
109
116
else
110
117
file_name+="-openblas"
111
118
fi
@@ -130,13 +137,13 @@ jobs:
130
137
for SRC in `find . | egrep '\.o'`; do gcov -n $SRC > /dev/null; done
131
138
- name : Report
132
139
if : env.COVERAGE == 'ON'
133
- uses : codecov/codecov-action@v4
140
+ uses : codecov/codecov-action@v5
134
141
with :
135
- plugin : gcov
142
+ plugins : gcov
136
143
env :
137
144
CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
138
145
macos-dev :
139
- if : ${{ !contains(github.event.head_commit.message, '[skip.macos]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
146
+ if : ${{ !contains(github.event.head_commit.message, '[skip.macos]') && !contains(github.event.head_commit.message, '[skip.all]') }}
140
147
runs-on : macos-13
141
148
timeout-minutes : 100
142
149
strategy :
@@ -153,8 +160,8 @@ jobs:
153
160
- name : VTK
154
161
if : matrix.vtk == 'ON'
155
162
run : |
156
- wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.2.6 -macos.tar.gz
157
- tar xf VTK-9.2.6 -macos.tar.gz
163
+ wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1 -macos.tar.gz
164
+ tar xf VTK-9.4.1 -macos.tar.gz
158
165
brew install glfw glew
159
166
- name : Compile
160
167
run : |
@@ -165,11 +172,11 @@ jobs:
165
172
if [ "${{ matrix.compiler }}" == "clang" ]; then
166
173
export CC=$(brew --prefix llvm@15)/bin/clang
167
174
export CXX=$(brew --prefix llvm@15)/bin/clang++
168
- cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.2 / -DCMAKE_INSTALL_PREFIX=dist ..
175
+ cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.4 / -DCMAKE_INSTALL_PREFIX=dist ..
169
176
else
170
177
export CC=gcc-12
171
178
export CXX=g++-12
172
- cmake -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.2 / -DCMAKE_INSTALL_PREFIX=dist ..
179
+ cmake -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.4 / -DCMAKE_INSTALL_PREFIX=dist ..
173
180
fi
174
181
make install -j4
175
182
- name : Pack
@@ -198,16 +205,16 @@ jobs:
198
205
name : ${{ env.ARTIFACT }}
199
206
path : ${{ env.ARTIFACT }}
200
207
windows-dev :
201
- if : ${{ !contains(github.event.head_commit.message, '[skip.windows.vs]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
208
+ if : ${{ !contains(github.event.head_commit.message, '[skip.windows.vs]') && !contains(github.event.head_commit.message, '[skip.all]') }}
202
209
runs-on : windows-2022
203
210
timeout-minutes : 100
204
211
strategy :
205
212
matrix :
206
213
build : [ Release ]
207
214
compiler : [ "Visual Studio 17 2022" ]
208
215
vtk : [ ON, OFF ]
209
- avx : [ ON, OFF ]
210
- mkl : [ ON, OFF ]
216
+ avx : [ OFF ]
217
+ mkl : [ OFF ]
211
218
steps :
212
219
- name : Clone
213
220
uses : actions/checkout@v4
@@ -219,23 +226,23 @@ jobs:
219
226
shell : cmd
220
227
if : matrix.mkl == 'ON'
221
228
run : |
222
- C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/a665fc26-bdf1-415f-9fc4-345f257f4fb1/w_onemkl_p_2024.2 .1.106_offline .exe
223
- C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/ea23d696-a77f-4a4a-8996-20d02cdbc48f/w_fortran-compiler_p_2024.2.1.81_offline .exe
224
- w_onemkl_p_2024.2 .1.106_offline .exe -s -a --silent --eula accept
225
- w_fortran-compiler_p_2024.2.1.81_offline .exe -s -a --silent --eula accept
229
+ C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/bcb40b43-4ca9-4725-9749-4f9fc1e9b97f/intel-onemkl-2025.0 .1.15_offline .exe
230
+ C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/1269b58a-590e-49b1-9f53-beebe171ac56/intel-fortran-compiler-2025.0.4.19_offline .exe
231
+ intel-onemkl-2025.0 .1.15_offline .exe -s -a --silent --eula accept
232
+ intel-fortran-compiler-2025.0.4.19_offline .exe -s -a --silent --eula accept
226
233
- name : VTK
227
234
if : matrix.vtk == 'ON'
228
235
run : |
229
- C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.2.6 -win.7z
230
- 7z x VTK-9.2.6 -win.7z
236
+ C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1 -win.7z
237
+ 7z x VTK-9.4.1 -win.7z
231
238
- name : Compile
232
239
run : |
233
240
go build Checker/updater.go
234
241
mkdir build && cd build
235
242
if (Test-Path "C:/Program Files (x86)/Intel/oneAPI/") {
236
243
cmd.exe "/K" '"C:\Program Files (x86)\Intel\oneAPI\setvars.bat" && powershell'
237
244
}
238
- cmake -G "${{ matrix.compiler }}" -T fortran=ifx -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/lib/cmake/vtk-9.2 / -DUSE_MKL=${{ matrix.mkl }} -DLINK_DYNAMIC_MKL=OFF -DMKLROOT="C:/Program Files (x86)/Intel/oneAPI/mkl/latest" -DCMAKE_INSTALL_PREFIX=dist ..
245
+ cmake -G "${{ matrix.compiler }}" -T fortran=ifx -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/lib/cmake/vtk-9.4 / -DUSE_MKL=${{ matrix.mkl }} -DLINK_DYNAMIC_MKL=OFF -DMKLROOT="C:/Program Files (x86)/Intel/oneAPI/mkl/latest" -DCMAKE_INSTALL_PREFIX=dist ..
239
246
cmake --build . --target install --config ${{ matrix.build }} -j 4
240
247
- name : Pack
241
248
shell : bash
@@ -280,15 +287,15 @@ jobs:
280
287
name : ${{ env.ARTIFACT }}
281
288
path : ${{ env.ARTIFACT }}
282
289
windows-gcc-dev :
283
- if : ${{ !contains(github.event.head_commit.message, '[skip.windows.gcc]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
290
+ if : ${{ !contains(github.event.head_commit.message, '[skip.windows.gcc]') && !contains(github.event.head_commit.message, '[skip.all]') }}
284
291
runs-on : windows-2022
285
292
timeout-minutes : 100
286
293
strategy :
287
294
matrix :
288
295
build : [ Release ]
289
296
compiler : [ "MinGW Makefiles" ]
290
297
vtk : [ ON ]
291
- avx : [ ON, OFF ]
298
+ avx : [ OFF ]
292
299
steps :
293
300
- name : Clone
294
301
uses : actions/checkout@v4
@@ -303,13 +310,13 @@ jobs:
303
310
- name : VTK
304
311
if : matrix.vtk == 'ON'
305
312
run : |
306
- C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.3 .1-win-gcc.7z
307
- 7z x VTK-9.3 .1-win-gcc.7z -oVTK
313
+ C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4 .1-win-gcc.7z
314
+ 7z x VTK-9.4 .1-win-gcc.7z -oVTK
308
315
- name : Compile
309
316
run : |
310
317
go build Checker/updater.go
311
318
mkdir build && cd build
312
- cmake -G "${{ matrix.compiler }}" -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_C_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gcc.exe -DCMAKE_CXX_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/g++.exe -DCMAKE_Fortran_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gfortran.exe -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/VTK/lib/cmake/vtk-9.3 -DCMAKE_INSTALL_PREFIX=dist ..
319
+ cmake -G "${{ matrix.compiler }}" -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_C_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gcc.exe -DCMAKE_CXX_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/g++.exe -DCMAKE_Fortran_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gfortran.exe -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/VTK/lib/cmake/vtk-9.4 -DCMAKE_INSTALL_PREFIX=dist ..
313
320
cmake --build . --target install --config ${{ matrix.build }} -j 4
314
321
- name : Pack
315
322
shell : bash
0 commit comments