manifest: build packages - move over distro-wide package set
Move `distroBuildPackages()` from the distro to the pipelines.
This commit is contained in:
parent
82356c419c
commit
e51e4e458f
3 changed files with 33 additions and 45 deletions
|
|
@ -15,41 +15,12 @@ import (
|
||||||
|
|
||||||
// distro-wide build package set
|
// distro-wide build package set
|
||||||
func distroBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
func distroBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
ps := rpmmd.PackageSet{
|
return rpmmd.PackageSet{}
|
||||||
Include: []string{
|
|
||||||
"dnf",
|
|
||||||
"dosfstools",
|
|
||||||
"e2fsprogs",
|
|
||||||
"policycoreutils",
|
|
||||||
"qemu-img",
|
|
||||||
"selinux-policy-targeted",
|
|
||||||
"systemd",
|
|
||||||
"tar",
|
|
||||||
"xz",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
switch t.Arch().Name() {
|
|
||||||
|
|
||||||
case distro.X86_64ArchName:
|
|
||||||
ps = ps.Append(x8664BuildPackageSet(t))
|
|
||||||
}
|
|
||||||
|
|
||||||
return ps
|
|
||||||
}
|
|
||||||
|
|
||||||
// x86_64 build package set
|
|
||||||
func x8664BuildPackageSet(t *imageType) rpmmd.PackageSet {
|
|
||||||
return rpmmd.PackageSet{
|
|
||||||
Include: []string{
|
|
||||||
"grub2-pc",
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// common ec2 image build package set
|
// common ec2 image build package set
|
||||||
func ec2BuildPackageSet(t *imageType) rpmmd.PackageSet {
|
func ec2BuildPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
return distroBuildPackageSet(t)
|
return rpmmd.PackageSet{}
|
||||||
}
|
}
|
||||||
|
|
||||||
func ec2CommonPackageSet(t *imageType) rpmmd.PackageSet {
|
func ec2CommonPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
|
|
@ -76,12 +47,11 @@ func ec2CommonPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
|
|
||||||
// common iot image build package set
|
// common iot image build package set
|
||||||
func iotBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
func iotBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
return distroBuildPackageSet(t).Append(
|
return rpmmd.PackageSet{
|
||||||
rpmmd.PackageSet{
|
Include: []string{
|
||||||
Include: []string{
|
"rpm-ostree",
|
||||||
"rpm-ostree",
|
},
|
||||||
},
|
}
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// installer boot package sets, needed for booting and
|
// installer boot package sets, needed for booting and
|
||||||
|
|
@ -138,13 +108,12 @@ func anacondaBootPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
}
|
}
|
||||||
|
|
||||||
func installerBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
func installerBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
return distroBuildPackageSet(t).Append(
|
return rpmmd.PackageSet{
|
||||||
rpmmd.PackageSet{
|
Include: []string{
|
||||||
Include: []string{
|
"isomd5sum",
|
||||||
"isomd5sum",
|
"xorriso",
|
||||||
"xorriso",
|
},
|
||||||
},
|
}
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func anacondaBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
func anacondaBuildPackageSet(t *imageType) rpmmd.PackageSet {
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,18 @@ func (p *BuildPipeline) addDependent(dep Pipeline) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *BuildPipeline) getPackageSetChain() []rpmmd.PackageSet {
|
func (p *BuildPipeline) getPackageSetChain() []rpmmd.PackageSet {
|
||||||
packages := []string{}
|
// TODO: break apart into individual pipelines
|
||||||
|
packages := []string{
|
||||||
|
"dnf",
|
||||||
|
"dosfstools",
|
||||||
|
"e2fsprogs",
|
||||||
|
"policycoreutils",
|
||||||
|
"qemu-img",
|
||||||
|
"selinux-policy-targeted",
|
||||||
|
"systemd",
|
||||||
|
"tar",
|
||||||
|
"xz",
|
||||||
|
}
|
||||||
|
|
||||||
for _, pipeline := range p.dependents {
|
for _, pipeline := range p.dependents {
|
||||||
packages = append(packages, pipeline.getBuildPackages()...)
|
packages = append(packages, pipeline.getBuildPackages()...)
|
||||||
|
|
|
||||||
|
|
@ -156,6 +156,14 @@ func (p *OSPipeline) getPackageSetChain() []rpmmd.PackageSet {
|
||||||
return chain
|
return chain
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *OSPipeline) getBuildPackages() []string {
|
||||||
|
packages := []string{}
|
||||||
|
if p.grubLegacy != "" {
|
||||||
|
packages = append(packages, "grub2-pc")
|
||||||
|
}
|
||||||
|
return packages
|
||||||
|
}
|
||||||
|
|
||||||
func (p *OSPipeline) getOSTreeCommits() []osTreeCommit {
|
func (p *OSPipeline) getOSTreeCommits() []osTreeCommit {
|
||||||
commits := []osTreeCommit{}
|
commits := []osTreeCommit{}
|
||||||
if p.osTreeParent != "" && p.osTreeURL != "" {
|
if p.osTreeParent != "" && p.osTreeURL != "" {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue