diff options
author | Eirik Nygaard <eirik.nygaard@yahooinc.com> | 2022-03-01 14:40:45 +0100 |
---|---|---|
committer | Eirik Nygaard <eirik.nygaard@yahooinc.com> | 2022-03-01 19:00:50 +0100 |
commit | 6514bb8b2b1961108bddc8cc7f299d8bc488fe90 (patch) | |
tree | d8d460c408552c20a6da18005fd9af5540e52eb1 /client | |
parent | e6613f36c429d0c1a733fca73b2c104bf7bc7103 (diff) |
Propagate errors from verifyTests
Diffstat (limited to 'client')
-rw-r--r-- | client/go/cmd/prod.go | 23 |
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 { |