Add a local, private implementation of the Workload interface for RHEL 8. The type should be used for concrete workloads that provide package package lists for specific image types. The eapWorkload() function creates a workload that provides the packages required for EAP image type variants.
26 lines
543 B
Go
26 lines
543 B
Go
package rhel8
|
|
|
|
import "github.com/osbuild/osbuild-composer/internal/workload"
|
|
|
|
// rhel8Workload is a RHEL-8-specific implementation of the workload interface
|
|
// for internal workload variants.
|
|
type rhel8Workload struct {
|
|
workload.BaseWorkload
|
|
packages []string
|
|
}
|
|
|
|
func (w rhel8Workload) GetPackages() []string {
|
|
return w.packages
|
|
}
|
|
|
|
func eapWorkload() workload.Workload {
|
|
w := rhel8Workload{}
|
|
w.packages = []string{
|
|
"java-1.8.0-openjdk",
|
|
"java-1.8.0-openjdk-devel",
|
|
"eap7-wildfly",
|
|
"eap7-artemis-native-wildfly",
|
|
}
|
|
|
|
return &w
|
|
}
|