Atlas › Test

missing_module_fails

Exact test identity: go.temporal.io/server/cmd/tools/check-dependencies/TestValidateMainBranch/missing_module_fails

Package
go.temporal.io/server/cmd/tools/check-dependencies
Suite / test hierarchy
TestValidateMainBranch/missing_module_fails
Test
missing_module_fails
Introduced at
main.go ×1 Frontier kind: Joint frontier
Covered ranges
8
Covered lines
17
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 17 covered LOC · 8 ranges

Open complete file

114 ctx context.Context,
115 modFile *modfile.File,
116 > ) error { main.go
117 > var failures []string
118 > for _, mod := range knownModules {
119 > if err := validateMainModule(ctx, modFile, mod); err != nil {
120 > failures = append(failures, err.Error()) main.go
121 > }
122 }
123
124 > if len(failures) > 0 { main.go
125 > return fmt.Errorf("main branch dependency validation failed:\n - %s", strings.Join(failures, "\n - ")) main.go
126 > }
127
128 fmt.Println("All required dependencies are valid for main branch")
134 modFile *modfile.File,
135 mod moduleSpec,
136 > ) error { main.go
137 > modVersion, ok := findRequiredModuleVersion(modFile, mod.modulePath)
138 > if !ok {
139 > return fmt.Errorf("%s: dependency not found in go.mod", mod.modulePath) main.go
140 > }
141 version := modVersion.Version
142
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