For now all it does is represent the name of the runner and what requirements it has of the build pipeline. Move some package definitions from the runner package set to where it belongs.
24 lines
404 B
Go
24 lines
404 B
Go
package runner
|
|
|
|
import "fmt"
|
|
|
|
type RHEL struct {
|
|
Major uint64
|
|
Minor uint64
|
|
}
|
|
|
|
func (r *RHEL) String() string {
|
|
return fmt.Sprintf("org.osbuild.fedora%d%d", r.Major, r.Minor)
|
|
}
|
|
|
|
func (p *RHEL) GetBuildPackages() []string {
|
|
packages := []string{
|
|
"glibc", // ldconfig
|
|
}
|
|
if p.Major >= 8 {
|
|
packages = append(packages,
|
|
"systemd", // systemd-tmpfiles and systemd-sysusers
|
|
)
|
|
}
|
|
return packages
|
|
}
|