debian-forge-composer/internal/distro
Tom Gundersen 7a534d4d1e workload: introduce abstraction to encapsulate image workloads
The workload encapsulates what the user wants to run on top of the image. Everything
else we do abstracts away the OS, the hardware, the environment, and what is left is what
matters: the workload.

For now only the `Custom` payload is implemented which requires the user to name the
packages they want installed, the repositories to pull them from and what systemd
services to enable.

A few other stub workloads are added to show the idea, but these are not used.

The ideal is for the workload to have only the minimal number of configuration options.
2022-07-07 12:00:56 +01:00
..
distro_test_common distro/fedora: drop package set name translations 2022-07-04 23:04:29 +01:00
fedora workload: introduce abstraction to encapsulate image workloads 2022-07-07 12:00:56 +01:00
rhel7 distro: move isMountpointAllowed 2022-07-05 23:13:43 +01:00
rhel8 distro: move isMountpointAllowed 2022-07-05 23:13:43 +01:00
rhel84 distro/ImageType: let PackageSets depend on ImageOptions 2022-07-04 23:04:29 +01:00
rhel90 distro: move isMountpointAllowed 2022-07-05 23:13:43 +01:00
test_distro distro/ImageType: let PackageSets depend on ImageOptions 2022-07-04 23:04:29 +01:00
distro.go distro: move isMountpointAllowed 2022-07-05 23:13:43 +01:00
distro_test.go distro/fedora: drop package set name translations 2022-07-04 23:04:29 +01:00
image_config.go distro: option to exclude docs during installation 2022-06-29 10:02:46 +02:00
image_config_test.go RHEL-90: move RHSM configuration to ImageConfig structure 2022-01-11 17:08:19 +01:00