Remove all the internal package that are now in the github.com/osbuild/images package and vendor it. A new function in internal/blueprint/ converts from an osbuild-composer blueprint to an images blueprint. This is necessary for keeping the blueprint implementation in both packages. In the future, the images package will change the blueprint (and most likely rename it) and it will only be part of the osbuild-composer internals and interface. The Convert() function will be responsible for converting the blueprint into the new configuration object.
39 lines
973 B
Go
39 lines
973 B
Go
package runner
|
|
|
|
import "fmt"
|
|
|
|
type CentOS struct {
|
|
Version uint64
|
|
}
|
|
|
|
func (c *CentOS) String() string {
|
|
return fmt.Sprintf("org.osbuild.centos%d", c.Version)
|
|
}
|
|
|
|
func (c *CentOS) GetBuildPackages() []string {
|
|
packages := []string{
|
|
"glibc", // ldconfig
|
|
"platform-python", // osbuild
|
|
}
|
|
if c.Version >= 8 {
|
|
packages = append(packages,
|
|
"systemd", // systemd-tmpfiles and systemd-sysusers
|
|
)
|
|
}
|
|
if c.Version < 9 {
|
|
packages = append(packages,
|
|
// The RHEL 8 runner (which is also used for CS8) in osbuild runs
|
|
// with platform-python but explicitly symlinks python 3.6 to
|
|
// /etc/alternatives (which in turn is the target for
|
|
// /usr/bin/python3) for the stages.
|
|
// https://github.com/osbuild/osbuild/blob/ea8261cad6c5c606c00c0f2824c3f483c01a0cc9/runners/org.osbuild.rhel82#L61
|
|
// Install python36 explicitly for CS8.
|
|
"python36",
|
|
)
|
|
} else {
|
|
packages = append(packages,
|
|
"python3", // osbuild stages
|
|
)
|
|
}
|
|
return packages
|
|
}
|