|
Ran
|
Jobs
2
|
Files
635
|
Run time
1min
|
Badge
README BADGES
|
push
github
feat(rust): adapt to zbus 5 (#1716) ## The main goal Although [zbus 5](https://github.com/dbus2/zbus/releases/tag/zbus-5.0.0) 5 was released a few days ago, Agama is still using zbus 3. The goal of this PR is to adapt the code to use the latest version. However, this task is not trivial: version 4 already introduced a good share of breaking changes in zbus API. ## `downcast_ref` returns `Result` The `downcast_ref` function now returns a `Result` instead of an `Option` with, IMHO, it is the right thing to do. This change has a big impact in our code to interact with NetworkManager, so I took the opportunity to: * Distinguish between a problem and a missing value (we always returned `None` when something went wrong). * Use `get_property` and `get_optional_property` to simplify our code a bit. ## Other changes - Do some refactoring and organization of D-Bus proxies. - Improve the `network::nm::dbus` module. Let's use `get_property` and `get_optional_property` for better readability and error handling. Please, check [this commit (WIP)](https://github.com/agama-project/agama/commit/c21eda839) if you are interested in further improvements. - Drop some unused code.
185 of 324 new or added lines in 23 files covered. (57.1%)
13 existing lines in 6 files now uncovered.16890 of 23627 relevant lines covered (71.49%)
35.76 hits per line
| Lines | Coverage | ∆ | File |
|---|---|---|---|
| 1 |
0.0 |
0.0% | rust/agama-lib/src/storage/client/iscsi.rs |
| 1 |
0.0 |
0.0% | rust/agama-server/src/network/nm/builder.rs |
| 1 |
0.0 |
0.0% | rust/agama-server/src/users/web.rs |
| 2 |
0.0 |
0.0% | rust/agama-lib/src/storage/client/zfcp.rs |
| 3 |
76.16 |
1.58% | rust/agama-server/src/network/nm/dbus.rs |
| 5 |
74.19 |
-8.16% | rust/agama-server/tests/common/mod.rs |
| ID | Flag name | Job ID | Ran | Files | Coverage | |
|---|---|---|---|---|---|---|
| 2 | rust | 11702749302.2 | 121 |
25.0 |
GitHub Action Run | |
| 2 | service | 11679986183.2 | 514 |
89.29 |
GitHub Action Run |
| Coverage | ∆ | File | Lines | Relevant | Covered | Missed | Hits/Line |
|---|