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

agama-project / agama / 26945170747 / 3 – web
84%
master: 84%

Build:
DEFAULT BRANCH: master
Ran 04 Jun 2026 10:10AM UTC
Files 617
Run time 15s
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

04 Jun 2026 10:07AM UTC coverage: 77.556% (+0.04%) from 77.515%
web – 26945170747.3

push

github

web-flow
feat(web): better UI for dealing with installation settings (#3581)

## Problem

The web UI offered a direct download link for the current Agama
configuration, with no context about what the file contains or what it
is meant for. Users unfamiliar with Agama's configuration model would
have no way of knowing what they were downloading nor how the file could
be used later (e.g. for unattended installation via the CLI).

## Solution

Replaced the direct download link with a `ConfigDialog` component that
shows the configuration content before downloading it:

- The dialog title is **"Installation settings"**, which better reflects
that it shows the settings chosen for the installation. This aligns with
the terminology used in the CLI documentation (`agama config show`
displays the current *settings*).
- Displaying the content gives users a chance to understand what they
are about to download and decide whether it is what they need.
- The downloaded filename now includes a timestamp (e.g.
`agama-config-2024-01-15T10-30-00-000Z.json`) generated when the dialog
is opened, making it easier to identify files when downloading multiple
times during the same session.
- Introduced a shared `isoTimestamp` utility used consistently across
the codebase wherever a filesystem-safe timestamp is needed.


> [!WARNING]
>
> This PR _freeze_ some dependencies to avoid `npm install` to update
them since these needs some time arragments to deal with _breaking
changes_ . Namely, all PatternFly deps that breaks some visual
adjustments and ReactRouter that comes with [better typing for
`generagePath`](https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7142)
that makes TS complains
(https://github.com/agama-project/agama/actions/runs/26893635603/job/79333824164)
> 
> > check-types
> > tsc --skipLibCheck
> > 
> > Error: src/components/storage/FilesystemMenu.test.tsx(83,83): error
TS2322: Type 'number' is not assignable to type 'string'.
> > ...



## Testing

- Adde... (continued)

4401 of 6437 branches covered (68.37%)

Branch coverage included in aggregate %.

15448 of 19156 relevant lines covered (80.64%)

89.72 hits per line

Source Files on job web - 26945170747.3
  • Tree
  • List 617
  • Changed 4
  • Source Changed 2
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 26945170747
  • 25d58e00 on github
  • Prev Job for on master (#26882346400.3)
  • Next Job for on master (#26954655031.)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc