You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-3Lines changed: 13 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ Feature availability depends on the detected firmware configuration in `src/serv
40
40
-`src/helper` - shared D-Bus/helper library used by the client and service.
41
41
-`src/module` - EC kernel module and DKMS source files.
42
42
-`cmake/packaging` - DEB/RPM, DKMS, Docker, and Qt runtime bundling helpers.
43
-
-`scripts` - package build entry points for local and Docker builds.
43
+
-`scripts` - package build and package install test entry points.
44
44
45
45
The client does not talk to EC hardware directly. It talks to the service, and the service owns hardware access, CPU control readback, fan target control, and state synchronization.
Package install smoke tests run the generated DEB/RPM in clean containers and check dependency resolution, installed file layout, desktop/autostart entries, D-Bus/systemd files, DKMS source placement, and unresolved shared libraries.
117
+
118
+
```sh
119
+
./scripts/test-packages-docker.sh
120
+
```
121
+
122
+
The test matrix covers Ubuntu 22.04, Ubuntu 24.04, Ubuntu 26.04, Debian 12, and Fedora. DKMS build/load is skipped only inside these container tests with `MSICONTROLLER_SKIP_DKMS=1`; normal user installation still builds and installs the module.
123
+
114
124
## Forgejo CI
115
125
116
-
Forgejo builds the project on pushes to `main` and has a dedicated package job. Download ready-to-install packages from the workflow artifact named `msicontroller-packages`.
126
+
Forgejo builds the project on pushes to `main`, has a dedicated package job, and runs package install smoke tests against the generated artifacts. Download ready-to-install packages from the workflow artifact named `msicontroller-packages`.
117
127
118
-
When a tag matching `v*` is pushed, the package job also creates or updates the matching Forgejo Release and uploads:
128
+
When a tag matching `v*` is pushed, packages are published only after the install smoke tests pass. The release job creates or updates the matching Forgejo Release and uploads:
0 commit comments