Skip to content

Commit 1abc87a

Browse files
committed
ci: add intel oneapi
1 parent ff5950d commit 1abc87a

File tree

10 files changed

+107
-172
lines changed

10 files changed

+107
-172
lines changed

.github/workflows/ci_cmake.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
name: ci_cmake
22

3+
env:
4+
CMAKE_BUILD_PARALLEL_LEVEL: 2
5+
CTEST_PARALLEL_LEVEL: 2
6+
37
on:
48
push:
59
paths:
@@ -15,12 +19,9 @@ jobs:
1519
runs-on: ubuntu-latest
1620
steps:
1721
- uses: actions/checkout@v2
18-
- uses: actions/setup-python@v2
19-
with:
20-
python-version: '3.x'
2122

2223
- run: cmake --preset default
23-
- run: cmake --build build --parallel
24+
- run: cmake --build --preset default
2425
- run: ctest --preset default
2526

2627

@@ -34,7 +35,7 @@ jobs:
3435
- uses: actions/checkout@v2
3536

3637
- run: cmake --preset default
37-
- run: cmake --build build --parallel
38+
- run: cmake --build --preset default
3839
- run: ctest --preset default
3940

4041

@@ -47,5 +48,5 @@ jobs:
4748
- uses: actions/checkout@v2
4849

4950
- run: cmake --preset default
50-
- run: cmake --build build --parallel
51+
- run: cmake --build --preset default
5152
- run: ctest --preset default

.github/workflows/intel-oneapi.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: intel-oneapi
2+
3+
env:
4+
CMAKE_BUILD_PARALLEL_LEVEL: 2
5+
CTEST_PARALLEL_LEVEL: 2
6+
7+
on:
8+
push:
9+
paths:
10+
- "**.f90"
11+
- "**.F90"
12+
- "**.cmake"
13+
- "**/CMakeLists.txt"
14+
- ".github/workflows/intel-oneapi.yml"
15+
16+
17+
jobs:
18+
19+
linux-intel-oneapi:
20+
runs-on: ubuntu-latest
21+
timeout-minutes: 10
22+
23+
steps:
24+
- uses: actions/checkout@v2
25+
26+
- name: Intel Apt repository
27+
timeout-minutes: 1
28+
run: |
29+
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
30+
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
31+
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
32+
echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
33+
sudo apt-get update
34+
35+
- name: Install Intel oneAPI
36+
timeout-minutes: 5
37+
run: sudo apt-get install intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic intel-oneapi-mpi intel-oneapi-mpi-devel intel-oneapi-mkl ninja-build
38+
39+
- name: Setup Intel oneAPI environment
40+
run: |
41+
source /opt/intel/oneapi/setvars.sh
42+
printenv >> $GITHUB_ENV
43+
44+
- name: Configure multi
45+
env:
46+
CC: icx
47+
CXX: icpx
48+
FC: ifort
49+
MPI_ROOT: ${{ env.I_MPI_ROOT }}
50+
run: cmake --preset multi
51+
52+
- name: print config log
53+
if: ${{ failure() }}
54+
run: cat build/CMakeFiles/CMakeError.log
55+
56+
- name: Debug build
57+
run: cmake --build --preset debug
58+
59+
- name: Debug test
60+
run: ctest --preset debug --output-junit test-debug-oneapi.xml
61+
62+
63+
- name: Release build
64+
run: cmake --build --preset release
65+
66+
- name: Release unit test
67+
run: ctest --preset release --output-junit test-release-oneapi.xml

CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,3 @@ set(CMAKE_CXX_STANDARD 11)
3535
add_subdirectory(c)
3636

3737
add_subdirectory(cxx)
38-
39-
add_subdirectory(signal)

CMakePresets.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,14 @@
99
"CMAKE_BUILD_TYPE": "Release"
1010
}
1111
},
12+
{
13+
"name": "multi", "inherits": "default",
14+
"generator": "Ninja Multi-Config"
15+
},
1216
{
1317
"name": "intel", "inherits": "default",
1418
"displayName": "Intel oneAPI LLVM",
19+
"binaryDir": "${sourceDir}/build-intel",
1520
"environment": {
1621
"CC": "icx",
1722
"FC": "ifx"
@@ -22,6 +27,20 @@
2227
{
2328
"name": "default",
2429
"configurePreset": "default"
30+
},
31+
{
32+
"name": "release",
33+
"configurePreset": "multi",
34+
"configuration": "Release"
35+
},
36+
{
37+
"name": "debug",
38+
"configurePreset": "multi",
39+
"configuration": "Debug"
40+
},
41+
{
42+
"name": "intel",
43+
"configurePreset": "intel"
2544
}
2645
],
2746
"testPresets": [
@@ -36,6 +55,20 @@
3655
"noTestsAction": "error",
3756
"stopOnFailure": false
3857
}
58+
},
59+
{
60+
"name": "release", "inherits": "default",
61+
"configurePreset": "multi",
62+
"configuration": "Release"
63+
},
64+
{
65+
"name": "debug", "inherits": "default",
66+
"configurePreset": "multi",
67+
"configuration": "Debug"
68+
},
69+
{
70+
"name": "intel", "inherits": "default",
71+
"configurePreset": "intel"
3972
}
4073
]
4174
}

signal/CMakeLists.txt

Lines changed: 0 additions & 10 deletions
This file was deleted.

signal/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

signal/c_interface.F90

Lines changed: 0 additions & 23 deletions
This file was deleted.

signal/c_interface.c

Lines changed: 0 additions & 11 deletions
This file was deleted.

signal/main_unix.f90

Lines changed: 0 additions & 70 deletions
This file was deleted.

signal/main_windows.f90

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)