You've already forked woodpecker
mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-11-23 21:44:44 +02:00
@@ -21,19 +21,7 @@ import (
|
||||
"go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/types"
|
||||
)
|
||||
|
||||
var (
|
||||
backendsByName map[string]types.Backend
|
||||
backends []types.Backend
|
||||
)
|
||||
|
||||
func Init(backends []types.Backend) {
|
||||
backendsByName = make(map[string]types.Backend)
|
||||
for _, engine := range backends {
|
||||
backendsByName[engine.Name()] = engine
|
||||
}
|
||||
}
|
||||
|
||||
func FindBackend(ctx context.Context, backendName string) (types.Backend, error) {
|
||||
func FindBackend(ctx context.Context, backends []types.Backend, backendName string) (types.Backend, error) {
|
||||
if backendName == "auto-detect" {
|
||||
for _, engine := range backends {
|
||||
if engine.IsAvailable(ctx) {
|
||||
@@ -44,10 +32,11 @@ func FindBackend(ctx context.Context, backendName string) (types.Backend, error)
|
||||
return nil, fmt.Errorf("can't detect an available backend engine")
|
||||
}
|
||||
|
||||
engine, ok := backendsByName[backendName]
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("backend engine '%s' not found", backendName)
|
||||
for _, engine := range backends {
|
||||
if engine.Name() == backendName {
|
||||
return engine, nil
|
||||
}
|
||||
}
|
||||
|
||||
return engine, nil
|
||||
return nil, fmt.Errorf("backend engine '%s' not found", backendName)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user