• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

agama-project / agama / 21438019078
74%

Build:
DEFAULT BRANCH: master
Ran 28 Jan 2026 12:24PM UTC
Jobs 3
Files 895
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Jan 2026 12:21PM UTC coverage: 73.628% (-0.001%) from 73.629%
21438019078

push

github

web-flow
Add support for product modes (#3086)

[PED-14307](https://jira.suse.com/browse/PED-14307)

This PR introduces the concept of product modes.

## Use case

From now on, if you select SLES 16.1, you can choose between installing
the system following the traditional partitioning approach (with a
read/write root like 16.0) or using the transactional mode.

## Modes

Modes support is not limited to the described use case. Each mode can
redefine the software or the storage sections of the product. In the
previous case:

* It selects the `transactional_base` or `enhanced_base` depending on
the mode.
* Defines a different partitioning layout.

## Defining modes

The modes definition lives under the `modes` key. It includes:

* Some meta-data (`id`, `name`, and `description`).
* Optionally, a `software` key, which is merged with the base one.
* Optionally, a `storage` key which is merged with the base one.

```yaml
modes:
  - id: standard
    name: Standard
    description: Standard system

    software:
      mandatory_patterns:
        - enhanced_base

  - id: immutable
    name: Immutable
    description: Immutable system with atomic updates

    software:
      mandatory_patterns:
        - transactional_base
```

## Testing

- Added a new unit test
- Tested manually (in progress)

## Screenshots

<img width="1873" height="843" alt="First product selection"
src="https://github.com/user-attachments/assets/6473e533-e9db-47d4-9b8b-b652d48b0ada"
/>

<img width="1873" height="843" alt="Changing the selected product"
src="https://github.com/user-attachments/assets/fe2084cf-c77a-464e-989f-178b74aafbf9"
/>

2890 of 5155 branches covered (56.06%)

Branch coverage included in aggregate %.

17 of 20 new or added lines in 2 files covered. (85.0%)

4 existing lines in 1 file now uncovered.

20060 of 26015 relevant lines covered (77.11%)

64.52 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
94.48
-4.13% web/src/components/product/ProductSelectionPage.tsx

Uncovered Existing Lines

Lines Coverage ∆ File
4
96.33
-2.68% web/web/src/components/product/ProductSelectionPage.tsx
Subprojects
ID Flag name Job ID Ran Files Coverage
3 web 21438019078.3 28 Jan 2026 12:24PM UTC 589
67.91
GitHub Action Run
1 rust 19474749743.1 18 Nov 2025 05:18PM UTC 185
22.45
GitHub Action Run
3 service 21361229284.3 26 Jan 2026 02:30PM UTC 306
88.72
GitHub Action Run
Source Files on build 21438019078
  • Tree
  • List 895
  • Changed 16
  • Source Changed 0
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #21438019078
  • 515ec1c7 on github
  • Prev Build on master (#21361229284)
  • Next Build on master (#21439776865)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc