Skip to content

Commit 545b2fc

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

File tree

1 file changed

+110
-3
lines changed

1 file changed

+110
-3
lines changed

.github/workflows/c-cpp.yml

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

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

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

0 commit comments

Comments
 (0)