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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…