@@ -2,6 +2,7 @@ name: intel-oneapi
22
33env :
44 CC : icx
5+ CXX : icpx
56 FC : ifx
67
78on :
1415 - " **.cmake"
1516 - " **/CMakeLists.txt"
1617 - " .github/workflows/intel-oneapi.yml"
18+ - " !memcheck.cmake"
19+ - " !coverage.cmake"
1720
1821
1922jobs :
@@ -56,42 +59,55 @@ jobs:
5659 - uses : actions/checkout@v3
5760
5861 - name : Configure HDF5
59- run : cmake -S scripts -B scripts/build -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}
62+ run : >-
63+ cmake
64+ -GNinja
65+ -S scripts -B scripts/build
66+ --install-prefix ${{ runner.temp }}
6067
6168 - name : Build/install HDF5
62- run : cmake --build scripts/build --parallel
69+ run : cmake --build scripts/build
6370
6471 - name : Configure h5fortran
65- run : cmake --preset multi -DCMAKE_INSTALL_PREFIX=${{ runner.temp }} -DCMAKE_PREFIX_PATH=${{ runner.temp }}
72+ run : >-
73+ cmake
74+ --preset multi
75+ --install-prefix ${{ runner.temp }}
76+ -DCMAKE_PREFIX_PATH=${{ runner.temp }}
77+ -DCMAKE_COMPILE_WARNING_AS_ERROR:BOOL=false
78+ # bug fixed in CMake 3.24.3 -- Fortran errors not supported for oneAPI
6679
6780 - name : print config log
6881 if : ${{ failure() }}
6982 run : cat build/CMakeFiles/CMakeError.log
7083
7184 - name : Release build
72- run : cmake --build --preset release --parallel
85+ run : cmake --build --preset release
7386
7487 - name : Release unit test
75- run : ctest --preset release --output-junit test-release-oneapi.xml
88+ run : ctest --preset release
7689
7790 - name : debug build
78- run : cmake --build --preset debug --parallel
91+ run : cmake --build --preset debug
7992
8093 - name : debug unit test
81- run : ctest --preset debug --output-junit test-debug-oneapi.xml
94+ run : ctest --preset debug
8295
8396 - name : install package
8497 run : cmake --install build
8598
86- - name : configure example
87- run : cmake -S example -B example/build -DCMAKE_PREFIX_PATH=${{ runner.temp }}
88-
89- - name : print config log
90- if : ${{ failure() }}
91- run : cat example/build/CMakeFiles/CMakeError.log
92-
93- - name : build example
94- run : cmake --build example/build --parallel || cmake --build example/build -v
95-
96- - name : test example
97- run : ctest --test-dir example/build -V
99+ - name : example config
100+ run : >-
101+ cmake
102+ --preset default
103+ -GNinja
104+ -DCMAKE_PREFIX_PATH=${{ runner.temp }}
105+ working-directory : example
106+
107+ - name : example build
108+ run : cmake --build --preset default
109+ working-directory : example
110+
111+ - name : example test
112+ run : ctest --preset default
113+ working-directory : example
0 commit comments