diff options
author | Robert van Gent <rvangent@google.com> | 2019-05-03 09:30:46 -0700 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-05-06 22:59:07 +0200 |
commit | 527cf1ab03fe4746885e90a197bc25decad88f89 (patch) | |
tree | d16788f0ccd902e739acc75884521c869266ceb4 /deploy/deployConfig.go | |
parent | f4956d9aae69b1cb5715114cf5242fd80a9cabc7 (diff) |
deploy: Support configuration of upload order
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 } |