diff options
| author | Denys Fedoryshchenko <denys.f@collabora.com> | 2026-08-30 03:10:39 +0300 |
|---|---|---|
| committer | Denys Fedoryshchenko <denys.f@collabora.com> | 2026-08-30 03:10:39 +0300 |
| commit | dbc9d0fb6863026b16f4805709acc7e4977d7e66 (patch) | |
| tree | ac241e6e1ace4e126c50364bebf65688a314151b /.github/workflows/run-tests.yml | |
| parent | 89637ee2417fc7f42e4213d417da38aa814047e4 (diff) | |
| download | accel-ppp-dbc9d0fb6863026b16f4805709acc7e4977d7e66.tar.gz accel-ppp-dbc9d0fb6863026b16f4805709acc7e4977d7e66.zip | |
cmake: fix kernel module installation
Install each module from its real build directory, propagate staged install roots, and fail when kbuild modules_install fails. Add a rootless CTest and CI regression for successful and failed installs.
Best practices followed:
Use the standard CMake DESTDIR and kbuild INSTALL_MOD_PATH staging interfaces:
https://cmake.org/cmake/help/latest/envvar/DESTDIR.html
https://docs.kernel.org/kbuild/modules.html#install-mod-path
Check child command status with execute_process RESULT_VARIABLE:
https://cmake.org/cmake/help/latest/command/execute_process.html
Register repeatable tests with CTest add_test:
https://cmake.org/cmake/help/latest/command/add_test.html
Diffstat (limited to '.github/workflows/run-tests.yml')
| -rw-r--r-- | .github/workflows/run-tests.yml | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 9cd47a00..22f24bdd 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -379,6 +379,10 @@ jobs: -DKDIR=/usr/src/linux-headers-`uname -r` -DLUA=TRUE -DSHAPER=TRUE -DRADIUS=TRUE .. + - name: Test kernel module installation + working-directory: ./build + run: ctest --output-on-failure -R '^kernel-module-install$' + - name: make && make install working-directory: ./build run: make && sudo make install |
