INNER CODE UNIT · Go
verifyLock
werf/nelm · scripts/denolock/main.go:237
func verifyLock(ctx context.Context, opts options) error {
lock, err := readLock(opts.outputPath)
if err != nil {
return err
}
want := slices.Sorted(maps.Keys(targets))
got := slices.Sorted(maps.Keys(lock.Platforms))
if !slices.Equal(want, got) {
return fmt.Errorf("%s pins %s, but nelm builds for %s, run: task deno:lock",
opts.outputPath, strings.Join(got, ", "), strings.Join(want, ", "))
}
for _, platform := range got {
if recorded, want := lock.Platforms[platform].Target, targets[platform]; recorded != want {
return fmt.Errorf("%s records %s as target %q, but it is %q, run: task deno:lock",
opts.outputPath, platform, recorded, want)