Atlas › Test

pseudo-version_fails

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

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

Co-introduced tests

1 other test enter at the same concept.

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 · 9 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))
94 continue
95 }
96
97 > if !semver.IsValid(modVersion.Version) || module.IsPseudoVersion(modVersion.Version) { main.go
98 > failures = append(failures, fmt.Sprintf("%s: version %q must be a tagged semver release", mod.modulePath, modVersion.Version)) main.go
99 > continue
100 }
101
102 > fmt.Printf(" - %s@%s (ok)\n", mod.modulePath, modVersion.Version) main.go
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 { main.go
175 > return req.Mod, true main.go
176 > }
177 }
178 return module.Version{}, false