(v string)
| 525 | } |
| 526 | |
| 527 | func ContainerdVersion(v string) *test.Requirement { |
| 528 | return &test.Requirement{ |
| 529 | Check: func(data test.Data, helpers test.Helpers) (bool, string) { |
| 530 | ctx := context.Background() |
| 531 | namespace := defaultNamespace |
| 532 | address := defaults.DefaultAddress |
| 533 | client, ctx, cancel, err := clientutil.NewClient(ctx, namespace, address) |
| 534 | if err != nil { |
| 535 | return false, fmt.Sprintf("failed to create client: %v", err) |
| 536 | } |
| 537 | defer cancel() |
| 538 | if sv, err := containerdutil.ServerSemVer(ctx, client); err != nil { |
| 539 | return false, err.Error() |
| 540 | } else if sv.LessThan(semver.MustParse(v)) { |
| 541 | return false, fmt.Sprintf("`nerdctl commit --compression expects containerd %s or later, got containerd %v", v, sv) |
| 542 | } |
| 543 | return true, "" |
| 544 | }, |
| 545 | } |
| 546 | } |
| 547 | |
| 548 | // CNIFirewallVersion checks if the CNI firewall plugin version is greater than or equal to the specified version |
| 549 | func CNIFirewallVersion(requiredVersion string) *test.Requirement { |
searching dependent graphs…