diff options
author | Robert van Gent <rvangent@google.com> | 2020-02-26 22:26:05 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-27 07:26:05 +0100 |
commit | 05a74eaec0d944a4b29445c878a431cd6ae12277 (patch) | |
tree | c2dba9a318afd6b85b5da178ce613167cf6ed80e /deploy/deployConfig_test.go | |
parent | 33ae62108325f703f1eaeabef1e8a80950229415 (diff) |
deploy: Implement include/exclude filters for deploy
Fixes #6922
Diffstat (limited to 'deploy/deployConfig_test.go')
-rw-r--r-- | deploy/deployConfig_test.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/deploy/deployConfig_test.go b/deploy/deployConfig_test.go index f4aaa5eaf..c385510fe 100644 --- a/deploy/deployConfig_test.go +++ b/deploy/deployConfig_test.go @@ -38,18 +38,21 @@ order = ["o1", "o2"] name = "name0" url = "url0" cloudfrontdistributionid = "cdn0" +include = "*.html" # All uppercase. [[deployment.targets]] NAME = "name1" URL = "url1" CLOUDFRONTDISTRIBUTIONID = "cdn1" +INCLUDE = "*.jpg" # Camelcase. [[deployment.targets]] name = "name2" url = "url2" cloudFrontDistributionID = "cdn2" +exclude = "*.png" # All lowercase. [[deployment.matchers]] @@ -90,11 +93,21 @@ force = true // Targets. c.Assert(len(dcfg.Targets), qt.Equals, 3) + wantInclude := []string{"*.html", "*.jpg", ""} + wantExclude := []string{"", "", "*.png"} for i := 0; i < 3; i++ { tgt := dcfg.Targets[i] c.Assert(tgt.Name, qt.Equals, fmt.Sprintf("name%d", i)) c.Assert(tgt.URL, qt.Equals, fmt.Sprintf("url%d", i)) c.Assert(tgt.CloudFrontDistributionID, qt.Equals, fmt.Sprintf("cdn%d", i)) + c.Assert(tgt.Include, qt.Equals, wantInclude[i]) + if wantInclude[i] != "" { + c.Assert(tgt.includeGlob, qt.Not(qt.IsNil)) + } + c.Assert(tgt.Exclude, qt.Equals, wantExclude[i]) + if wantExclude[i] != "" { + c.Assert(tgt.excludeGlob, qt.Not(qt.IsNil)) + } } // Matchers. |