(t *testing.T)
| 846 | } |
| 847 | |
| 848 | func TestTransformToolkit(t *testing.T) { |
| 849 | testCases := []struct { |
| 850 | description string |
| 851 | ds Daemonset // Input DaemonSet |
| 852 | cpSpec *gpuv1.ClusterPolicySpec // Input configuration |
| 853 | runtime gpuv1.Runtime |
| 854 | expectedDs Daemonset // Expected output DaemonSet |
| 855 | }{ |
| 856 | { |
| 857 | description: "transform nvidia-container-toolkit-ctr container", |
| 858 | ds: NewDaemonset(). |
| 859 | WithContainer(corev1.Container{Name: "nvidia-container-toolkit-ctr"}), |
| 860 | runtime: gpuv1.Containerd, |
| 861 | cpSpec: &gpuv1.ClusterPolicySpec{ |
| 862 | Toolkit: gpuv1.ToolkitSpec{ |
| 863 | Repository: "nvcr.io/nvidia/cloud-native", |
| 864 | Image: "nvidia-container-toolkit", |
| 865 | Version: "v1.0.0", |
| 866 | ImagePullPolicy: "IfNotPresent", |
| 867 | ImagePullSecrets: []string{"pull-secret"}, |
| 868 | Resources: &gpuv1.ResourceRequirements{ |
| 869 | Limits: corev1.ResourceList{ |
| 870 | corev1.ResourceCPU: resource.MustParse("100m"), |
| 871 | corev1.ResourceMemory: resource.MustParse("100Mi"), |
| 872 | }, |
| 873 | Requests: corev1.ResourceList{ |
| 874 | corev1.ResourceCPU: resource.MustParse("50m"), |
| 875 | corev1.ResourceMemory: resource.MustParse("50Mi"), |
| 876 | }, |
| 877 | }, |
| 878 | Env: []gpuv1.EnvVar{ |
| 879 | {Name: "foo", Value: "bar"}, |
| 880 | }, |
| 881 | }, |
| 882 | }, |
| 883 | expectedDs: NewDaemonset(). |
| 884 | WithContainer(corev1.Container{ |
| 885 | Name: "nvidia-container-toolkit-ctr", |
| 886 | Image: "nvcr.io/nvidia/cloud-native/nvidia-container-toolkit:v1.0.0", |
| 887 | ImagePullPolicy: corev1.PullIfNotPresent, |
| 888 | Resources: corev1.ResourceRequirements{ |
| 889 | Limits: corev1.ResourceList{ |
| 890 | corev1.ResourceCPU: resource.MustParse("100m"), |
| 891 | corev1.ResourceMemory: resource.MustParse("100Mi"), |
| 892 | }, |
| 893 | Requests: corev1.ResourceList{ |
| 894 | corev1.ResourceCPU: resource.MustParse("50m"), |
| 895 | corev1.ResourceMemory: resource.MustParse("50Mi"), |
| 896 | }, |
| 897 | }, |
| 898 | Env: []corev1.EnvVar{ |
| 899 | {Name: CDIEnabledEnvName, Value: "true"}, |
| 900 | {Name: NvidiaRuntimeSetAsDefaultEnvName, Value: "false"}, |
| 901 | {Name: NvidiaCtrRuntimeModeEnvName, Value: "cdi"}, |
| 902 | {Name: CRIOConfigModeEnvName, Value: "config"}, |
| 903 | {Name: "foo", Value: "bar"}, |
| 904 | {Name: "RUNTIME", Value: "containerd"}, |
| 905 | {Name: "CONTAINERD_RUNTIME_CLASS", Value: "nvidia"}, |
nothing calls this directly
no test coverage detected