@@ -261,13 +261,15 @@ Version: 1.2.3`)).To(Succeed())
261261
262262 Expect (os .Setenv (amd64MachineTypeEnvName , "q35" )).To (Succeed ())
263263 Expect (os .Setenv (arm64MachineTypeEnvName , "virt" )).To (Succeed ())
264+ Expect (os .Setenv (s390xMachineTypeEnvName , "s390-ccw-virtio" )).To (Succeed ())
264265 Expect (os .Setenv (kvmEmulationEnvName , "false" )).To (Succeed ())
265266
266267 DeferCleanup (func () {
267268 Expect (os .Unsetenv (smbiosEnvName )).To (Succeed ())
268269 Expect (os .Unsetenv (machineTypeEnvName )).To (Succeed ())
269270 Expect (os .Unsetenv (amd64MachineTypeEnvName )).To (Succeed ())
270271 Expect (os .Unsetenv (arm64MachineTypeEnvName )).To (Succeed ())
272+ Expect (os .Unsetenv (s390xMachineTypeEnvName )).To (Succeed ())
271273 Expect (os .Unsetenv (kvmEmulationEnvName )).To (Succeed ())
272274 })
273275 })
@@ -320,6 +322,8 @@ Version: 1.2.3`)).To(Succeed())
320322 Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .Amd64 .OVMFPath ).To (Equal (DefaultAMD64OVMFPath ))
321323 Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .Arm64 .MachineType ).To (Equal ("virt" ))
322324 Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .Arm64 .OVMFPath ).To (Equal (DefaultARM64OVMFPath ))
325+ Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .S390x .MachineType ).To (Equal ("s390-ccw-virtio" ))
326+ Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .S390x .OVMFPath ).To (Equal (DefaultS390xOVMFPath ))
323327
324328 Expect (foundResource .Spec .Configuration .SMBIOSConfig ).ToNot (BeNil ())
325329 Expect (foundResource .Spec .Configuration .SMBIOSConfig .Family ).To (Equal ("smbios family" ))
@@ -458,6 +462,7 @@ Sku: 1.2.3
458462Version: 1.2.3` )
459463 os .Setenv (amd64MachineTypeEnvName , "q35" )
460464 os .Setenv (arm64MachineTypeEnvName , "virt" )
465+ os .Setenv (s390xMachineTypeEnvName , "s390-ccw-virtio" )
461466
462467 existKv , err := NewKubeVirt (hco , commontestutils .Namespace )
463468 Expect (err ).ToNot (HaveOccurred ())
@@ -471,6 +476,9 @@ Version: 1.2.3`)
471476 Arm64 : & kubevirtcorev1.ArchSpecificConfiguration {
472477 MachineType : "wrong arm64 machine type" ,
473478 },
479+ S390x : & kubevirtcorev1.ArchSpecificConfiguration {
480+ MachineType : "wrong s390x machine type" ,
481+ },
474482 }
475483 existKv .Spec .Configuration .SMBIOSConfig = & kubevirtcorev1.SMBiosConfiguration {
476484 Family : "wrong family" ,
@@ -528,6 +536,8 @@ Version: 1.2.3`)
528536 Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .Amd64 .OVMFPath ).To (Equal (DefaultAMD64OVMFPath ))
529537 Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .Arm64 .MachineType ).To (Equal ("virt" ))
530538 Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .Arm64 .OVMFPath ).To (Equal (DefaultARM64OVMFPath ))
539+ Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .S390x .MachineType ).To (Equal ("s390-ccw-virtio" ))
540+ Expect (foundResource .Spec .Configuration .ArchitectureConfiguration .S390x .OVMFPath ).To (Equal (DefaultS390xOVMFPath ))
531541
532542 Expect (foundResource .Spec .Configuration .SMBIOSConfig ).ToNot (BeNil ())
533543 Expect (foundResource .Spec .Configuration .SMBIOSConfig .Family ).To (Equal ("smbios family" ))
@@ -558,6 +568,7 @@ Version: 1.2.3`)
558568 os .Setenv (machineTypeEnvName , "legacy" )
559569 os .Setenv (amd64MachineTypeEnvName , "q35" )
560570 os .Unsetenv (arm64MachineTypeEnvName )
571+ os .Unsetenv (s390xMachineTypeEnvName )
561572
562573 kv , err := NewKubeVirt (hco , commontestutils .Namespace )
563574 Expect (err ).ToNot (HaveOccurred ())
@@ -566,12 +577,14 @@ Version: 1.2.3`)
566577 Expect (kv .Spec .Configuration .ArchitectureConfiguration .Amd64 .MachineType ).To (Equal ("legacy" ))
567578 Expect (kv .Spec .Configuration .ArchitectureConfiguration .Amd64 .OVMFPath ).To (Equal (DefaultAMD64OVMFPath ))
568579 Expect (kv .Spec .Configuration .ArchitectureConfiguration .Arm64 ).To (BeNil ())
580+ Expect (kv .Spec .Configuration .ArchitectureConfiguration .S390x ).To (BeNil ())
569581 })
570582
571583 It ("should not use legacy MACHINETYPE env if empty" , func () {
572584 os .Setenv (machineTypeEnvName , "" )
573585 os .Setenv (amd64MachineTypeEnvName , "q35" )
574586 os .Unsetenv (arm64MachineTypeEnvName )
587+ os .Unsetenv (s390xMachineTypeEnvName )
575588
576589 kv , err := NewKubeVirt (hco , commontestutils .Namespace )
577590 Expect (err ).ToNot (HaveOccurred ())
@@ -580,6 +593,7 @@ Version: 1.2.3`)
580593 Expect (kv .Spec .Configuration .ArchitectureConfiguration .Amd64 .MachineType ).To (Equal ("q35" ))
581594 Expect (kv .Spec .Configuration .ArchitectureConfiguration .Amd64 .OVMFPath ).To (Equal (DefaultAMD64OVMFPath ))
582595 Expect (kv .Spec .Configuration .ArchitectureConfiguration .Arm64 ).To (BeNil ())
596+ Expect (kv .Spec .Configuration .ArchitectureConfiguration .S390x ).To (BeNil ())
583597 })
584598
585599 It ("should fail if the SMBIOS is wrongly formatted mandatory configurations" , func () {
0 commit comments