Commit Graph

20 Commits

Author SHA1 Message Date
Colin Walters f7efda77fa ci: Add a default target
Prep for use in sagano-builder.
2023-09-23 17:19:49 -04:00
Colin Walters f5570d3e46 Add -dev images that pull from COPR
To shorten iteration cycles.
2023-09-21 13:12:37 -04:00
Colin Walters ff195b59c7 ci: Switch to builder image in this namespace 2023-09-21 10:10:24 -04:00
Colin Walters bd9160e87d ci: Re-disable compose init
Now that the images are built.
2023-09-21 09:48:47 -04:00
Colin Walters b263dc6714 ci: Force initialize again
For new images.
2023-09-21 09:33:53 -04:00
Colin Walters 52eba0c3df build: Disable force initialization
TODO update to new rpm-ostree
2023-09-20 17:41:32 -04:00
Colin Walters 2a23c89d17 ci: Use base builder 2023-09-20 16:13:03 -04:00
Colin Walters 5d6149ffb9 ci: Switch to builder image
This avoids doing packaging before we do packaging, and paves
the way for doing basic qemu testing.
2023-09-18 18:19:06 -04:00
Colin Walters 7361f26eeb Introduce a tier-0 image
This is basically just:

- kernel
- systemd
- selinux-policy-targeted
- bootc

Notably it doesn't have `rpm-ostree` or `rpm`, or many other things.
It also doesn't even have `linux-firmware`.

And no `openssh`!

It's almost certain that you need to derive from this, but
it should be a suitable starting point.

TODO: Add something like

```
$ dnf-system-bootstrap
Installing packaging tools from quay.io/fedora/fedora-boot-dnf@sha256:abcd...)
 # This would be basically all the packages not in tier-0 that
 # are enough to give `dnf install`
$ dnf install cowsay
 # Install critical stuff
$ dnf system-bootstrap remove
 # Remove everything that we added for the package system, that isn't
 # a dependency of what the user wants!
```

(In theory we could make this work with multi-stage builds, but
 it's a little hard)
2023-09-15 15:11:01 -04:00
Colin Walters 1f66c4c61f Rework naming more in preparation for more tiers 2023-09-15 09:51:48 -04:00
Colin Walters a356ed897b ci: Re-disable force init
Since we have a c9s build now.
2023-09-08 15:10:06 -04:00
Colin Walters c464e1d1f2
ci: Another force initialize cycle for c9s 2023-09-08 18:45:22 +00:00
Colin Walters b501ea1b97
Update .gitlab-ci.yml file 2023-09-08 18:43:02 +00:00
Colin Walters 3afb0b6c90
ci: Also only run test-build on MRs 2023-09-08 17:27:54 +00:00
Colin Walters 3932ccd060
ci: Split MR versus prod builds 2023-09-08 17:25:04 +00:00
Colin Walters 2eb018ce44 ci: Don't --initialize by default
We want change detection.  Also expose `--force-nocache` because
it may be useful in the future.
2023-09-07 17:34:07 -04:00
Colin Walters c2ec7c0230 ci: Push to integrated registry 2023-09-07 17:16:54 -04:00
Colin Walters ca41fc9b58 ci: Log into registry
In preparation for pushing.
2023-09-07 17:10:52 -04:00
Colin Walters 843d65aa93 ci: A few fixes
- Need to initialize
- Fix typo for ociarchive
2023-09-07 16:49:40 -04:00
Colin Walters d0e390602b
ci: Add initial attempt 2023-09-07 20:41:45 +00:00