debian-forge-composer/internal
Tom Gundersen c042af7d9c distro/fedora/PackageSets: get from Manifest object
Before you read this patch, be warned: this is crazy. But rest
assured, this is as bad as it gets, and by the end of this PR it
will all be infinitely simpler than it ever was.

We want Manifests to be self-describing, and in particular, we want
manifest.GetPackageSetChains() to return what
ImageType.GetPackages does today. This should be achieved by
pipelines knowing their required package sets, and the caller
optionally amending additional package sets at Pipeline
initialisation time.

As a first step, while pipelines don't yet know anything about their
required package sets, simply pass in the precomputed
PackageSetChains and set them as optional on each pipeline. Then
we can read the chains back out of t he manifest.

This is not a functional change, but allows us to gradually move
package set definitions from the distros to the pipelines in follow
ups.
2022-07-04 23:04:29 +01:00
..
auth go.mod: Update openshift-online/ocm-sdk-go 2022-05-19 22:18:42 +02:00
blueprint distro: new blueprint helper where kernel package is optional 2022-06-29 10:02:46 +02:00
boot Move GetRedHatRelease() and GetHostDistroName() to common package 2022-06-10 14:48:18 +01:00
client tests: use TestMain() instead of Init() to compile mock-dnf-json 2022-06-01 11:36:52 +01:00
cloud remove cloud cleaner 2022-07-01 17:47:44 +02:00
cloudapi distro/ImageType: let PackageSets depend on ImageOptions 2022-07-04 23:04:29 +01:00
common Move GetRedHatRelease() and GetHostDistroName() to common package 2022-06-10 14:48:18 +01:00
container container: add support for uploading to registries 2022-06-29 10:02:46 +02:00
crypt crypt: add automatic darwin support 2020-07-17 07:48:22 +02:00
disk disk: test minimum directory size calculations 2022-04-29 08:55:36 +02:00
distro distro/fedora/PackageSets: get from Manifest object 2022-07-04 23:04:29 +01:00
distroregistry distro/rhel8: add rhel-8 alias to rhel-86 2022-07-01 23:52:13 +01:00
dnfjson jobqueue: Move jobqueue out of internal 2022-07-04 15:37:28 +02:00
jobqueue jobqueue: Move jobqueue out of internal 2022-07-04 15:37:28 +02:00
jsondb test: use T.TempDir to create temporary test directory 2022-04-05 09:27:43 +02:00
kojiapi distro/ImageType: let PackageSets depend on ImageOptions 2022-07-04 23:04:29 +01:00
manifest distro/fedora/PackageSets: get from Manifest object 2022-07-04 23:04:29 +01:00
mocks dnfjson: drop repo checksums 2022-06-01 11:36:52 +01:00
osbuild1 osbuild1: remove UnmarshalJSON for Stage and StageOptions 2022-06-13 21:00:40 +01:00
osbuild2 osbuild2: support for the new vpc options in the qemu stage 2022-06-21 00:06:26 +02:00
ostree ostree: add new CommitSource type 2022-06-15 20:13:47 +02:00
prometheus prometheus: add tenant label 2022-06-07 16:35:03 +02:00
reporegistry reporegistry: remove unused ReposByArch() function 2022-03-09 23:22:06 +00:00
rhsm internal/rhsm: implement fallback to the previous mechanism 2021-08-09 12:40:23 +02:00
rpmmd rpmmd: add IgnoreSSL field to PackageSpec 2022-06-15 20:13:47 +02:00
store target: move Filename from target options to Target 2022-07-01 18:55:01 +01:00
target worker: move osbuild exports from OSBuildJob to target 2022-07-01 18:55:01 +01:00
test cloudapi: run all Koji compose unit tests 2022-06-10 14:48:18 +01:00
upload worker/osbuild: stop handling VMDK stream-optimized conversion 2022-07-01 18:55:01 +01:00
weldr distro/ImageType: let PackageSets depend on ImageOptions 2022-07-04 23:04:29 +01:00
worker jobqueue: Move jobqueue out of internal 2022-07-04 15:37:28 +02:00
tools.go go: vendor the oapi-codegen cmd 2021-02-01 15:32:58 +01:00