func/function_builder.go

34 lines
789 B
Go

package function
import (
"fmt"
)
const (
BuilderPack = "pack"
BuilderS2i = "s2i"
DefaultBuilder = BuilderPack
)
func AllBuilders() []string {
return []string{BuilderPack, BuilderS2i}
}
// ErrInvalidBuilder indicates that the passed builder was invalid.
type ErrInvalidBuilder error
// ValidateBuilder validatest that the input Build type is valid for deploy command
func ValidateBuilder(builder string) error {
if builder == BuilderPack || builder == BuilderS2i {
return nil
}
return ErrInvalidBuilder(fmt.Errorf("specified builder %q is not valid, allowed builders are %s", builder, SupportedBuilders()))
}
// SupportedBuilders prints string with supported build types
func SupportedBuilders() string {
return fmt.Sprintf("%q or %q", BuilderPack, BuilderS2i)
}