Skip to content

Commit c74bc0e

Browse files
author
Raghuveer Devulapalli
committed
Split CI into 4 jobs
1 parent dee9505 commit c74bc0e

File tree

1 file changed

+107
-3
lines changed

1 file changed

+107
-3
lines changed

.github/workflows/c-cpp.yml

Lines changed: 107 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
branches: [ "main" ]
88

99
jobs:
10-
tests:
10+
SKL:
1111

1212
runs-on: intel-ubuntu-latest
1313

@@ -29,7 +29,7 @@ jobs:
2929
3030
- name: Install Intel SDE
3131
run: |
32-
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/732268/sde-external-9.7.0-2022-05-09-lin.tar.xz
32+
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/784319/sde-external-9.24.0-2023-07-13-lin.tar.xz
3333
mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
3434
sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
3535
@@ -38,18 +38,122 @@ jobs:
3838
CXX: g++-13
3939
run: |
4040
make clean
41-
meson setup --warnlevel 2 --werror --buildtype plain builddir
41+
meson setup --warnlevel 2 --werror --buildtype release builddir
4242
cd builddir
4343
ninja
4444
4545
- name: Run test suite on SKL
4646
run: sde -skl -- ./builddir/testexe
4747

48+
SKX:
49+
50+
runs-on: intel-ubuntu-latest
51+
52+
steps:
53+
- uses: actions/checkout@v3
54+
55+
- name: Install dependencies
56+
run: |
57+
sudo apt update
58+
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
59+
60+
- name: Install google benchmarks
61+
run: |
62+
git clone https://github.com/google/benchmark.git
63+
cd benchmark
64+
cmake -E make_directory "build"
65+
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
66+
sudo cmake --build "build" --config Release --target install
67+
68+
- name: Install Intel SDE
69+
run: |
70+
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/784319/sde-external-9.24.0-2023-07-13-lin.tar.xz
71+
mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
72+
sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
73+
74+
- name: Build
75+
env:
76+
CXX: g++-13
77+
run: |
78+
make clean
79+
meson setup --warnlevel 2 --werror --buildtype release builddir
80+
cd builddir
81+
ninja
82+
4883
- name: Run test suite on SKX
4984
run: sde -skx -- ./builddir/testexe
5085

86+
TGL:
87+
88+
runs-on: intel-ubuntu-latest
89+
90+
steps:
91+
- uses: actions/checkout@v3
92+
93+
- name: Install dependencies
94+
run: |
95+
sudo apt update
96+
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
97+
98+
- name: Install google benchmarks
99+
run: |
100+
git clone https://github.com/google/benchmark.git
101+
cd benchmark
102+
cmake -E make_directory "build"
103+
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
104+
sudo cmake --build "build" --config Release --target install
105+
106+
- name: Install Intel SDE
107+
run: |
108+
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/784319/sde-external-9.24.0-2023-07-13-lin.tar.xz
109+
mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
110+
sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
111+
112+
- name: Build
113+
env:
114+
CXX: g++-13
115+
run: |
116+
make clean
117+
meson setup --warnlevel 2 --werror --buildtype release builddir
118+
cd builddir
119+
ninja
51120
- name: Run test suite on TGL
52121
run: sde -tgl -- ./builddir/testexe
53122

123+
SPR:
124+
125+
runs-on: intel-ubuntu-latest
126+
127+
steps:
128+
- uses: actions/checkout@v3
129+
130+
- name: Install dependencies
131+
run: |
132+
sudo apt update
133+
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
134+
135+
- name: Install google benchmarks
136+
run: |
137+
git clone https://github.com/google/benchmark.git
138+
cd benchmark
139+
cmake -E make_directory "build"
140+
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
141+
sudo cmake --build "build" --config Release --target install
142+
143+
- name: Install Intel SDE
144+
run: |
145+
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/784319/sde-external-9.24.0-2023-07-13-lin.tar.xz
146+
mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
147+
sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
148+
149+
- name: Build
150+
env:
151+
CXX: g++-13
152+
run: |
153+
make clean
154+
meson setup --warnlevel 2 --werror --buildtype release builddir
155+
cd builddir
156+
ninja
157+
54158
- name: Run test suite on SPR
55159
run: sde -spr -- ./builddir/testexe

0 commit comments

Comments
 (0)