Skip to content

Commit 5130a09

Browse files
committed
Add github action for DEB packaging and consuming
1 parent 2db1943 commit 5130a09

2 files changed

Lines changed: 36 additions & 3 deletions

File tree

.github/workflows/linux.yml

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,13 @@ jobs:
158158
BIN: 32
159159
env:
160160
CMAKE_EXE: /opt/Kitware/CMake/${{ matrix.CMAKE }}/bin/cmake
161+
CPACK_EXE: /opt/Kitware/CMake/${{ matrix.CMAKE }}/bin/cpack
161162
CTEST_EXE: /opt/Kitware/CMake/${{ matrix.CMAKE }}/bin/ctest
162163

163164
steps:
164165
- name: Checkout OpenCL-Headers
165166
uses: actions/checkout@v3
166-
167+
167168
- name: Configure
168169
shell: bash
169170
run: $CMAKE_EXE
@@ -190,6 +191,38 @@ jobs:
190191
$CMAKE_EXE --build $GITHUB_WORKSPACE/build --config Release -- -j`nproc`;
191192
fi;
192193

194+
- name: Package DEB
195+
shell: bash
196+
run: $CPACK_EXE
197+
--config "$GITHUB_WORKSPACE/build/CPackSourceConfig.cmake"
198+
-G DEB
199+
-C Release
200+
-B "$GITHUB_WORKSPACE/package-deb"
201+
202+
- name: Consume (Package DEB)
203+
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+
193226
- name: Test
194227
shell: bash
195228
working-directory: ${{runner.workspace}}/OpenCL-Headers/build
@@ -212,4 +245,4 @@ jobs:
212245

213246
- name: Test pkg-config
214247
shell: bash
215-
run: PKG_CONFIG_PATH="$GITHUB_WORKSPACE/install/share/pkgconfig" pkg-config OpenCL-Headers --cflags | grep -q "\-I$GITHUB_WORKSPACE/install/include"
248+
run: pkg-config OpenCL-Headers --cflags | grep -q "\-I/usr/local/include"

cmake/Package.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ if(NOT CPACK_PACKAGING_INSTALL_PREFIX)
1111
endif()
1212

1313
if(NOT CPACK_SOURCE_IGNORE_FILES)
14-
set(CPACK_SOURCE_IGNORE_FILES="/.github/")
14+
set(CPACK_SOURCE_IGNORE_FILES="/.github/;/build/")
1515
endif()
1616

1717
# DEB packaging configuration

0 commit comments

Comments
 (0)