File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed
Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change 5050type ProvisionFunc func (tpl * bytes.Buffer , env v1alpha1.Environment ) error
5151
5252func nvdriver (tpl * bytes.Buffer , env v1alpha1.Environment ) error {
53- nvdriver := templates .NewNvDriver ()
53+ nvdriver := templates .NewNvDriver (env )
5454 return nvdriver .Execute (tpl , env )
5555}
5656
Original file line number Diff line number Diff line change @@ -34,21 +34,27 @@ wget https://developer.download.nvidia.com/compute/cuda/repos/$distribution/x86_
3434sudo dpkg -i cuda-keyring_1.1-1_all.deb
3535
3636with_retry 3 10s sudo apt-get update
37- install_packages_with_retry cuda-drivers
37+ install_packages_with_retry cuda-drivers{{if .Version}}={{.Version}}{{end}}
3838
3939nvidia-smi -L
4040`
4141
4242type NvDriver struct {
43+ Version string
4344}
4445
45- func NewNvDriver () * NvDriver {
46- return & NvDriver {}
46+ func NewNvDriver (env v1alpha1.Environment ) * NvDriver {
47+ if env .Spec .NVIDIADriver .Version == "" {
48+ return & NvDriver {}
49+ }
50+ return & NvDriver {
51+ Version : env .Spec .NVIDIADriver .Version ,
52+ }
4753}
4854
4955func (t * NvDriver ) Execute (tpl * bytes.Buffer , env v1alpha1.Environment ) error {
5056 nvDriverTemplate := template .Must (template .New ("nv-driver" ).Parse (NvDriverTemplate ))
51- err := nvDriverTemplate .Execute (tpl , & NvDriver {} )
57+ err := nvDriverTemplate .Execute (tpl , t )
5258 if err != nil {
5359 return fmt .Errorf ("failed to execute nv-driver template: %v" , err )
5460 }
You can’t perform that action at this time.
0 commit comments