summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorEirik Nygaard <eirik.nygaard@yahooinc.com>2022-03-01 14:40:45 +0100
committerEirik Nygaard <eirik.nygaard@yahooinc.com>2022-03-01 19:00:50 +0100
commit6514bb8b2b1961108bddc8cc7f299d8bc488fe90 (patch)
treed8d460c408552c20a6da18005fd9af5540e52eb1 /client
parente6613f36c429d0c1a733fca73b2c104bf7bc7103 (diff)
Propagate errors from verifyTests
Diffstat (limited to 'client')
-rw-r--r--client/go/cmd/prod.go23
1 files changed, 17 insertions, 6 deletions
diff --git a/client/go/cmd/prod.go b/client/go/cmd/prod.go
index 5b776bd8e6a..b8d4d772b4f 100644
--- a/client/go/cmd/prod.go
+++ b/client/go/cmd/prod.go
@@ -154,7 +154,9 @@ $ vespa prod submit`,
}
// TODO: Always verify tests. Do it before packaging, when running Maven from this CLI.
if !pkg.IsZip() {
- verifyTests(pkg.TestPath, target)
+ if err := verifyTests(pkg.TestPath, target); err != nil {
+ return err
+ }
}
isCI := os.Getenv("CI") != ""
if !isCI {
@@ -375,11 +377,20 @@ func prompt(r *bufio.Reader, question, defaultAnswer string, validator func(inpu
return input, nil
}
-func verifyTests(testsParent string, target vespa.Target) {
- verifyTest(testsParent, "system-test", target, true)
- verifyTest(testsParent, "staging-setup", target, true)
- verifyTest(testsParent, "staging-test", target, true)
- verifyTest(testsParent, "production-test", target, false)
+func verifyTests(testsParent string, target vespa.Target) error {
+ suites := map[string]bool{
+ // suite name: required
+ "system-test": true,
+ "staging-setup": true,
+ "staging-test": true,
+ "production-test": false,
+ }
+ for suite, required := range suites {
+ if err := verifyTest(testsParent, suite, target, required); err != nil {
+ return err
+ }
+ }
+ return nil
}
func verifyTest(testsParent string, suite string, target vespa.Target, required bool) error {