Atlas › Test

both_modules_missing_fails

Exact test identity: go.temporal.io/server/cmd/tools/check-dependencies/TestValidateReleaseBranch/both_modules_missing_fails

Package
go.temporal.io/server/cmd/tools/check-dependencies
Suite / test hierarchy
TestValidateReleaseBranch/both_modules_missing_fails
Test
both_modules_missing_fails
Introduced at
main.go ×1 Frontier kind: Joint frontier
Covered ranges
6
Covered lines
13
Covered files
1

Covered source

Expand a file to inspect source; the > gutter marks covered lines.

go.temporal.io/server/cmd/tools/check-dependencies/main.go 13 covered LOC · 6 ranges

Open complete file

86 }
87
88 > func validateReleaseBranch(modFile *modfile.File) error { main.go
89 > var failures []string
90 > for _, mod := range knownModules {
91 > modVersion, ok := findRequiredModuleVersion(modFile, mod.modulePath)
92 > if !ok {
93 > failures = append(failures, fmt.Sprintf("%s: dependency not found in go.mod", mod.modulePath)) main.go
94 > continue
95 }
96
103 }
104
105 > if len(failures) > 0 { main.go
106 > return fmt.Errorf("release dependency validation failed:\n - %s", strings.Join(failures, "\n - ")) main.go
107 > }
108
109 fmt.Println("All required dependencies use tagged releases")
170 }
171
172 > func findRequiredModuleVersion(modFile *modfile.File, modulePath string) (module.Version, bool) { main.go
173 > for _, req := range modFile.Require {
174 if req.Mod.Path == modulePath {
175 return req.Mod, true
176 }
177 }
178 > return module.Version{}, false main.go
179 }
180