Commit graph

2867 commits

Author SHA1 Message Date
regexowl
e9876f6ed5 test: Firewall edit tests
This adds firewall tests for the edit mode.
2025-02-03 12:25:37 +01:00
Sanne Raymaekers
39653c4df1 store/cockpit: don't define top-level constants that use cockpit
Only invoke the cockpit library when actually contacting the cloudapi.

The cockpit library isn't defined in the service, so any invocation of
the cockpit library when the application loads will make the frontend
crash.
2025-02-03 11:50:14 +01:00
regexowl
73e7a51ab0 Wizard: Add firewall to on-prem mapper
This adds firewall to on-prem mapper.
2025-02-03 10:56:14 +01:00
red-hat-konflux[bot]
4a6ea06b7a Update Konflux references
Signed-off-by: red-hat-konflux <126015336+red-hat-konflux[bot]@users.noreply.github.com>
2025-02-03 10:13:04 +01:00
Gianluca Zuccarelli
d67d8d481b store/cockpitApi: use baseQuery for requests
Switch the existing requests to make use of the `baseQuery`. This
just dries up the code a little bit.
2025-01-31 16:57:23 +01:00
Gianluca Zuccarelli
202575d74f test/mocks/cockpit: make file replace a promise
This just gets rid of some of the eslint warnings.
2025-01-31 16:57:23 +01:00
Gianluca Zuccarelli
6b3b3ea3cc store/cockpit/baseQuery: add cockpit baseQuery
Add a `cockpitBaseQuery` for api calls that need to be made against
the `cloudapi` on the osbuild-composer unix-socket. This function adds
an extra step of parsing the result and transforming it into JSON.

We need to wrap the `cockpit.http.request` call in a
Promise rather than async/await because cockpit rejects
the http request with two arguments (error & data/body)
and we need to handle this appropriately. It is not possible
to do this with a try/catch block
2025-01-31 16:57:23 +01:00
schutzbot
8e58548385 Post release version bump
[skip ci]
2025-01-31 13:00:48 +00:00
Sanne Raymaekers
4d176047e7 Revert "Post release version bump"
This reverts commit 4de06853d9.
2025-01-31 13:53:53 +01:00
Sanne Raymaekers
efa44c22bb .github/workflows/release: make sure GH_TOKEN is set for upload 2025-01-31 13:53:53 +01:00
schutzbot
4de06853d9 Post release version bump
[skip ci]
2025-01-31 12:21:46 +00:00
Sanne Raymaekers
9bbf85c444 Revert "Post release version bump"
This reverts commit 40da8c054e.
2025-01-31 13:15:21 +01:00
Sanne Raymaekers
31eaea16ca .github/workflows/release: work around git clean
The osbuild release action cleans the repository, removing the tarball
that gets uploaded to the release. This tarball needs to be built before
schutzbot commits the version bump, so move it so it doesn't get
cleaned.
2025-01-31 13:15:21 +01:00
schutzbot
40da8c054e Post release version bump
[skip ci]
2025-01-31 11:47:57 +00:00
Sanne Raymaekers
79ca7c623b .github/workflows/release: fix release workflow 2
The release event isn't present when a tag is pushed, so use ref_name to
get the tag name.
2025-01-31 12:40:53 +01:00
Sanne Raymaekers
163c6eabc9 Revert "Post release version bump"
This reverts commit 791d83a29a.
2025-01-31 12:40:53 +01:00
schutzbot
791d83a29a Post release version bump
[skip ci]
2025-01-31 11:03:11 +00:00
Sanne Raymaekers
781c3a92ae .github/workflows/release: fix release workflow 2025-01-31 11:56:55 +01:00
Sanne Raymaekers
45c5892ee9 Revert "Post release version bump"
The last release failed.  This reverts commit
18d59cf201.
2025-01-31 11:56:55 +01:00
Sanne Raymaekers
e249558879 cockpit/spec: depend on cockpit-files 2025-01-31 11:38:36 +01:00
Sanne Raymaekers
9b9de0bba5 ImagesTable/Instance: open cockpit's file browser for local imgs
Uses `cockpit.jump` to prevent the page actually loading, which makes it
very easy to navigate back to image builder.
2025-01-31 11:38:36 +01:00
Sanne Raymaekers
1f5afc6bc6 store/cockpitApi: make cache dir in case it doesn't exist
Pass `-p` when creating blueprint directories in case
`~/.cache/cockpit-image-builder` doesn't exist yet.
2025-01-30 22:32:12 +01:00
Sanne Raymaekers
40d1d4cd0f store/cockpitApi: hide cloud targets for now 2025-01-30 10:53:01 +01:00
Sanne Raymaekers
fcbcbb3d22 store/cockpitApi: write blueprints to disk 2025-01-30 10:53:01 +01:00
Sanne Raymaekers
1dc657a351 store/cockpitApi: invalidate cache after building an image
With the custom query functions the cached data from getComposes and
getBlueprintComposes doesn't get invalidated. Luckily RTKQuery provides
a mechanism to invalidate the cache after a mutation.
2025-01-30 10:53:01 +01:00
Sanne Raymaekers
75eb0afd10 src/test/mocks: add cockpit mocks
Adds `mtime` tot fsinfo, and `replace` to `cockpit.file`.
2025-01-30 10:53:01 +01:00
Sanne Raymaekers
c8c62dda9d store/cockpitApi: compose status support
Finds the relevant compose, asks for its status and reads the original
compose request from disk.
2025-01-30 10:53:01 +01:00
Sanne Raymaekers
7bd5e2fa95 ImagesTable: switch to mixed api for getting composes 2025-01-30 10:53:01 +01:00
Sanne Raymaekers
0775acdb4d store/cockpitApi: support getting composes
Reads all of the image entries under the cache.
2025-01-30 10:53:01 +01:00
Sanne Raymaekers
449aad5306 Blueprints/BuildImagesButton: switch to mixed api
The mixed api supports both the service and on-prem.
2025-01-30 10:53:01 +01:00
Sanne Raymaekers
d13276eeee store/cockpitApi: support building images from blueprint
The structure of the local cache is now:
```
└── blueprint
    └── blueprint.json
    └── image1
    └── image2
└── blueprint2
    └── blueprint2.json
    └── image1
```

Building an image reads the blueprint, and creates a new image file
under the relevant blueprint folder, which contains the image request.

The image request that's sent off to composer and the request that's
saved differs slightly in the upload structures.
2025-01-30 10:53:01 +01:00
Sanne Raymaekers
e4538826fd constants: use .cache for blueprints
`.cache` is for writing, `.local/share` is technically static data.
2025-01-30 10:53:01 +01:00
regexowl
4145157858 Wizard: Add firewall services
This adds firewall services, using the `<ChippingInput>` components. New tests were also added.
2025-01-29 14:48:15 +01:00
Amir
3c27f68b97 scripts: add start:federated script 2025-01-28 14:32:18 +01:00
Gianluca Zuccarelli
94f24ce085 store/cockpitApi: add create blueprint mutation 2025-01-28 13:29:21 +01:00
Gianluca Zuccarelli
c104f30cd2 store/cockpitApi: add list snapshot mutation
This is not ideal, but we needed to add an empty endpoint for
this, even though we're ignoring it on prem. The frontend for
the service makes the api call regardless, so we can't ignore
this.
2025-01-28 13:29:21 +01:00
Gianluca Zuccarelli
a3529f9108 CreateImageWizard: ignore org-id for on-prem
We can ignore the org-id when trying to get the state of the
blueprint during the blueprint creation. This is unnecessary
info for `on-prem`
2025-01-28 13:29:21 +01:00
Gianluca Zuccarelli
d0a69082f3 CreateImageWizard: disable analytics for on-prem 2025-01-28 13:29:21 +01:00
regexowl
e34ed8c230 test: Kernel edit tests
This adds kernel tests for the edit mode.
2025-01-28 11:49:17 +01:00
regexowl
a4d672b4e8 Blueprints: Add kernel to on-prem mapper
This adds kernel to the on-prem mapper.
2025-01-28 11:35:44 +01:00
Michal Gold
6e36232e1a Wizard: Add remove user button in users step
this adds remove user button and add unit test as well.
2025-01-27 14:30:22 -06:00
regexowl
96d68583a3 Wizard: Add kernel to Review step
This adds a kernel expandable to the Review step.
2025-01-27 13:48:39 -06:00
Michal Gold
aa8086176b wizard: create new component with add eyeIcon button inside textInput
this commit create new component with add eyeIcon button inside textInput,
for password field
2025-01-27 13:35:18 -06:00
Gianluca Zuccarelli
f2c5dcc1b3 store/backendApi: tidy up mixed api imports
The list of imports was growing really long and getting a bit
unmanageable. This commit tidies the imports up by importing all
the queries into two variables.
2025-01-27 17:03:06 +01:00
Gianluca Zuccarelli
45b83bd4fb CreateImageWizard: initialize on-prem with host arch
Initialize the create image wizard with the host arch for the
on-prem frontend.
2025-01-27 17:03:06 +01:00
Gianluca Zuccarelli
44af2f278b CreateImageWizard: initialize on-prem with host distro
Initialize the create image wizard with the host's distribution for the
on-premise frontend.
2025-01-27 17:03:06 +01:00
Gianluca Zuccarelli
ed8254f962 test/mocks: add cockpit os-release
Add a stub function for the `os-release` package from cockpit.
2025-01-27 17:03:06 +01:00
Gianluca Zuccarelli
c510918f2c constants: add centos-10 & fedora-41 2025-01-27 17:03:06 +01:00
Gianluca Zuccarelli
29b7e02de2 CreateImageWizard: hide activation keys for on-prem
Subject says it all
2025-01-27 17:03:06 +01:00
Gianluca Zuccarelli
e64008aec7 CreateImageWizard: disable steps for on-prem
For a start, we will disable custom repositories and the OpenSCAP steps
for the on-prem version of the frontend.
2025-01-27 17:03:06 +01:00