summaryrefslogtreecommitdiffstats
path: root/deploy/deployConfig.go
diff options
context:
space:
mode:
authorRobert van Gent <rvangent@google.com>2019-05-03 09:30:46 -0700
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-05-06 22:59:07 +0200
commit527cf1ab03fe4746885e90a197bc25decad88f89 (patch)
treed16788f0ccd902e739acc75884521c869266ceb4 /deploy/deployConfig.go
parentf4956d9aae69b1cb5715114cf5242fd80a9cabc7 (diff)
deploy: Support configuration of upload order
Diffstat (limited to 'deploy/deployConfig.go')
-rw-r--r--deploy/deployConfig.go10
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
}