@@ -167,7 +167,8 @@ jobs:
167167
168168 - name : Configure
169169 shell : bash
170- run : $CMAKE_EXE
170+ run : mkdir $GITHUB_WORKSPACE/build && cd $GITHUB_WORKSPACE/build &&
171+ $CMAKE_EXE
171172 -G "${{matrix.GEN}}"
172173 -D BUILD_TESTING=ON
173174 ` if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]]; then echo -D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}; fi;`
@@ -178,8 +179,8 @@ jobs:
178179 -D CMAKE_CXX_COMPILER=${{matrix.CXX_COMPILER}}
179180 -D CMAKE_CXX_EXTENSIONS=OFF
180181 -D CMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/install
181- -B$GITHUB_WORKSPACE/build
182- -H $GITHUB_WORKSPACE
182+ -D CPACK_PACKAGING_INSTALL_PREFIX=/usr
183+ $GITHUB_WORKSPACE
183184
184185 - name : Build
185186 shell : bash
@@ -191,47 +192,46 @@ jobs:
191192 $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Release -- -j`nproc`;
192193 fi;
193194
195+ - name : Test
196+ shell : bash
197+ working-directory : ${{runner.workspace}}/OpenCL-Headers/build
198+ run : if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]];
199+ then
200+ $CTEST_EXE --output-on-failure --parallel `nproc`;
201+ else
202+ $CTEST_EXE --output-on-failure -C Debug --parallel `nproc`;
203+ $CTEST_EXE --output-on-failure -C Release --parallel `nproc`;
204+ fi;
205+
194206 - name : Package DEB
195207 shell : bash
196208 run : $CPACK_EXE
197- --config "$GITHUB_WORKSPACE/build/CPackSourceConfig .cmake"
209+ --config "$GITHUB_WORKSPACE/build/CPackConfig .cmake"
198210 -G DEB
199211 -C Release
200212 -B "$GITHUB_WORKSPACE/package-deb"
201213
202214 - name : Consume (Package DEB)
203215 shell : bash
204- run : |
205- dpkg -i $GITHUB_WORKSPACE/package-deb/*.deb
206- rm -rf $GITHUB_WORKSPACE/build
207- $CMAKE_EXE \
208- -G "${{matrix.GEN}}" \
209- -D BUILD_TESTING=ON \
210- `if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]]; then echo -D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}; fi;` \
211- -D CMAKE_C_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}" \
212- -D CMAKE_C_COMPILER=${{matrix.C_COMPILER}} \
213- -D CMAKE_C_EXTENSIONS=OFF \
214- -D CMAKE_CXX_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}" \
215- -D CMAKE_CXX_COMPILER=${{matrix.CXX_COMPILER}} \
216- -D CMAKE_CXX_EXTENSIONS=OFF \
217- -B$GITHUB_WORKSPACE/build \
218- -H$GITHUB_WORKSPACE
219- if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]]; then
220- $CMAKE_EXE --build $GITHUB_WORKSPACE/build -- -j`nproc`
221- else
222- $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Debug -- -j`nproc`
223- $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Release -- -j`nproc`
224- fi
225-
226- - name : Test
227- shell : bash
228- working-directory : ${{runner.workspace}}/OpenCL-Headers/build
229- run : if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]];
216+ run : dpkg -i $GITHUB_WORKSPACE/package-deb/*.deb &&
217+ mkdir $GITHUB_WORKSPACE/build_package && cd $GITHUB_WORKSPACE/build_package &&
218+ $CMAKE_EXE
219+ -G "${{matrix.GEN}}"
220+ -D BUILD_TESTING=ON
221+ ` if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]]; then echo -D CMAKE_BUILD_TYPE=${{matrix.CONFIG}}; fi;`
222+ -D CMAKE_C_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}"
223+ -D CMAKE_C_COMPILER=${{matrix.C_COMPILER}}
224+ -D CMAKE_C_EXTENSIONS=OFF
225+ -D CMAKE_CXX_FLAGS="-Wall -Wextra -pedantic -Werror -m${{matrix.BIN}}"
226+ -D CMAKE_CXX_COMPILER=${{matrix.CXX_COMPILER}}
227+ -D CMAKE_CXX_EXTENSIONS=OFF
228+ $GITHUB_WORKSPACE/tests/pkgconfig/bare &&
229+ if [[ "${{matrix.GEN}}" == "Unix Makefiles" ]];
230230 then
231- $CTEST_EXE --output-on-failure --parallel `nproc`;
231+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build -- -j `nproc`;
232232 else
233- $CTEST_EXE --output-on-failure -C Debug --parallel `nproc`;
234- $CTEST_EXE --output-on-failure -C Release --parallel `nproc`;
233+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Debug -- -j `nproc`;
234+ $CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Release -- -j `nproc`;
235235 fi;
236236
237237 - name : Test install
@@ -245,4 +245,4 @@ jobs:
245245
246246 - name : Test pkg-config
247247 shell : bash
248- run : pkg-config OpenCL-Headers --cflags | grep -q "\-I/usr/local /include"
248+ run : PKG_CONFIG_PATH="$GITHUB_WORKSPACE/install/share/pkgconfig" pkg-config OpenCL-Headers --cflags | grep -q "\-I$GITHUB_WORKSPACE/install /include"
0 commit comments