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

agama-project / agama / 24568491419
77%
master: 81%

Build:
Build:
LAST BUILD BRANCH: disconnect_not_bound_devices
DEFAULT BRANCH: master
Ran 17 Apr 2026 01:51PM UTC
Jobs 1
Files 322
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

17 Apr 2026 01:48PM UTC coverage: 88.618%. First build
24568491419

push

github

web-flow
Support to configure the bootloader type to use (#3350)

## Problem

Quite some logic has been introduced lately in yast2-bootloader and in
yast2-storage-ng to decide which bootloader to install in every case
(Grub2, systemd-boot, grub2-bls, etc.).

That logic is duplicated in both YaST components but, unfortunately, it
is not identical.

Moreover, that logic is based on the system architecture and in some
YaST-specific configurations like
`Yast::ProductFeatures.preferred_bootloader`. Although initially a
`YAST_NO_BLS_BOOT` environment variable was introduced as a mechanism to
avoid the YaST changes to affect Agama, that is not longer working after
several changes in that area.

## Solution

This introduces a reasonable mechanism to select the bootloader type to
use in Agama.

The setting is handled internally in the Agama configuration but not
exposed in JSON yet. For now, products can define the default bootloader
for EFI environments.

Both yast2-bootloader and yast2-storage-ng will now honor the setting,
which value is now handled with a single centralized mechanism.

## Notes

This is a pull request against a feature branch. It introduces new
classes like `Y2Storage::Proposal::BootPlanner` or
`Agama::Storage::BootloaderType` that would need to be re-evaluated.
Before merging the feature branch into master, it will maybe make sense
to consolidate some of those with yast2-storage-ng.

177 of 195 new or added lines in 11 files covered. (90.77%)

8214 of 9269 relevant lines covered (88.62%)

109.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
84.87
service/lib/agama/dbus/storage/manager.rb
6
86.36
service/lib/y2storage/proposal/boot_planner.rb
3
94.64
service/lib/agama/storage/manager.rb
1
96.15
service/lib/agama/storage/bootloader_type.rb
Subprojects
ID Flag name Job ID Ran Files Coverage
1 service 24568491419.1 17 Apr 2026 01:51PM UTC 322
88.62
GitHub Action Run
Source Files on build 24568491419
  • Tree
  • List 322
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24568491419
  • 97c8492e on github
  • Next Build on feature-bls (#24897327221)
  • 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