diff options
Diffstat (limited to 'deploy/deployConfig.go')
-rw-r--r-- | deploy/deployConfig.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/deploy/deployConfig.go b/deploy/deployConfig.go index 066fa0ef8..3cfa27013 100644 --- a/deploy/deployConfig.go +++ b/deploy/deployConfig.go @@ -27,6 +27,9 @@ const deploymentConfigKey = "deployment" type deployConfig struct { Targets []*target Matchers []*matcher + Order []string + + ordering []*regexp.Regexp // compiled Order } type target struct { @@ -86,5 +89,12 @@ func decodeConfig(cfg config.Provider) (deployConfig, error) { return dcfg, fmt.Errorf("invalid deployment.matchers.pattern: %v", err) } } + for _, o := range dcfg.Order { + re, err := regexp.Compile(o) + if err != nil { + return dcfg, fmt.Errorf("invalid deployment.orderings.pattern: %v", err) + } + dcfg.ordering = append(dcfg.ordering, re) + } return dcfg, nil } |