From 7e0cd0898ec9f1bd3b93755d7a6eaa1a6a91a36c Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Tue, 19 Mar 2024 16:52:00 -0700 Subject: [PATCH] Make UEFI testing the default, add Secure Boot testing This essentially inverts the x86_64 machines so that '64bit' is UEFI and instead of a variant 'uefi' machine we have a variant 'bios' machine that is BIOS. The point is to make UEFI testing the default. We also enable Secure Boot in the UEFI testing, and add a test of UEFI fallback booting on various products. Signed-off-by: Adam Williamson --- main.pm | 8 +- needles/console/bootloader_uefi-20240320.json | 20 + needles/console/bootloader_uefi-20240320.png | Bin 0 -> 9813 bytes ...on_fsystems_shown-silverblue-20240321.json | 15 + ...mon_fsystems_shown-silverblue-20240321.png | Bin 0 -> 110482 bytes templates-updates.fif.json | 52 +-- templates.fif.json | 410 +++++++++--------- tests/_coreos_install.pm | 4 + tests/_secure_boot_fallback.pm | 30 ++ tests/uefi_postinstall.pm | 4 + 10 files changed, 319 insertions(+), 224 deletions(-) create mode 100644 needles/console/bootloader_uefi-20240320.json create mode 100644 needles/console/bootloader_uefi-20240320.png create mode 100644 needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.json create mode 100644 needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.png create mode 100644 tests/_secure_boot_fallback.pm diff --git a/main.pm b/main.pm index 796a7239..c3a3e604 100644 --- a/main.pm +++ b/main.pm @@ -310,10 +310,6 @@ sub load_postinstall_tests() { } autotest::loadtest $storagepost if ($storagepost); - if (get_var("UEFI") && !get_var("NO_UEFI_POST") && !get_var("START_AFTER_TEST")) { - autotest::loadtest "tests/uefi_postinstall.pm"; - } - # console avc / crash check # it makes no sense to run this after logging in on most post- # install tests (hence ! BOOTFROM) and we do not want it @@ -362,6 +358,10 @@ sub load_postinstall_tests() { } } + if (get_var("UEFI") && !get_var("NO_UEFI_POST") && !get_var("START_AFTER_TEST")) { + autotest::loadtest "tests/uefi_postinstall.pm"; + } + # we should shut down before uploading disk images if (get_var("STORE_HDD_1") || get_var("STORE_HDD_2") || get_var("PUBLISH_HDD_1")) { autotest::loadtest "tests/_console_shutdown.pm"; diff --git a/needles/console/bootloader_uefi-20240320.json b/needles/console/bootloader_uefi-20240320.json new file mode 100644 index 00000000..35f0f1c8 --- /dev/null +++ b/needles/console/bootloader_uefi-20240320.json @@ -0,0 +1,20 @@ +{ + "area": [ + { + "width": 74, + "type": "match", + "height": 16, + "xpos": 465, + "ypos": 577 + } + ], + "properties": [], + "tags": [ + "ENV-DISTRI-fedora", + "ENV-FLAVOR-server_boot", + "ENV-FLAVOR-workstation_live", + "ENV-UEFI-1", + "bootloader_uefi", + "bootloader" + ] +} \ No newline at end of file diff --git a/needles/console/bootloader_uefi-20240320.png b/needles/console/bootloader_uefi-20240320.png new file mode 100644 index 0000000000000000000000000000000000000000..7a584915df20ab6d2820792c4d2da24e54690d0c GIT binary patch literal 9813 zcmeHsc~nzbx915UsHmu@C{w6%z$%7lslfpVrDahRLr@A48KQzB1_<*^5=;3|5MqG} zf)Eh|6_7z7Ab}tV5fGWjKq5nA41qurl91dN`}JGh@AZ3Mf8ScYy8r3>$6fcVbMM_} z@BQ0n@83T6?CmT!Z`9lf0N8Bx+b`zc3=huriPK$LS!YF6^0-TKz9Zy5Dzh?Xj-n-?_Ux^5y9}7V8tW7h@N<-(x@g zvwT;VD2TiKiSgNwf|xy#<%lAC*7QVtjd(H?Q}@YubZ8&!o3Q@}7ZJ)Ua-sMQ@4)+T ztRkaQ{O6Kr!BG6JsPx&XHnY;0XN~i#0eDeGDmhP8mCXOtzQ1K;1e4k$%2&@Y*{XAj z(E)Yry2%e)+nqY`PEE&Wx?F@J>=j9tJxz6X|3+U1zg_QMm54(cLpk@&28Uk4hv6=f zIdjt3%%o$%PkpvyB-dd6v!7p|b(9XuY&3^MUuK_C)N?ii%EAK-VQ3tKS$n%>(Z7l` zCs-KG+BX#VlQw>4fmsuC{GlpX%~Y;G#r;J31Gd;d6Lsn}@6Z#>@fe)oE58n{ao{?+ zmKi4fI$zs^*td5%d!az}?b~JUd{vnE{K4W&G1(WOSSJtg6hBwwq~kkX1*Z4t=xk0g zbu)kb2h5)>ur%X?yU?F>my;<^Pia6QgymKN4_=FIeX z?`V%p@pbj%hG-*Qow^J=x7zX-hG-o3_e$4yCqo2+H|jH^V_N~G<2w6Fje5(ie1~kj zHF&yt?&^A*>zp{>1aT5FIQ`zedram$a!0Cua`tM_%X8-2(Q}Qj|C;o#!|y|=&27;S z82trz@$>8y0(Mne^5!PtWue;N#dJNF^;u;xW5~NXB<)u4RsFRC2fATL-b^T59{KqT z<*>0l5)}Z92rPge*eVam|8+=&ZUAb`!5c<|0JN{DGh5>==XFTbmScSp*RDwqL_`#s zD-i8A5Y>$HO!8dXSY&TQT+Lr*M0jrByQLQ|W^mm%Z<|%H1!$tZtT`otBBS5Z0Kvo7 z#88Av_mf9zmwiV^Tm$`ImA?O!4(p6MtW@9WG(~Zv4bFX31+uNM2TuoYfK9pIfvZ|s z>lKJwHWSBQ6*)LGTCE-q`F>Bv?_4|I&2xEng_^*_S=4)R`|QYO*dgT3Ido!T(@FjD zz?pdtL%{-ccEPsVb?F z>R|_|Dtw?xT%l6?BYFAT+o3=k5;VjfVSBQ|#u{$I4yDdV1n5b}8y*Fl8k(qB_(u(&#cAP1-d*3)?yuv!ilBE{p!y67^bl<*%-; zj-G8?*m`gh1zPXv;sT_@utV;K6lIH?qLKS1uyueI2da)aE7wmJB`R64ilkbqM9x6n zLe!x?j@+y#4ZxdGG@SW^K1aq~7>Vd5?~~9Zegt7lT$q3mrZ*Fn#w0ObTsaXo8wa=B zZ)Hd$gfKeQ!s@JxeQP42&y6Xg*+q5xW(dJk^L-LWFO|~~7d0wFzN`Z}yMW^DpOfcz z+eE6=ylV)IE^ml&T8$~emY5i;ePui%e582z`&(A2vX}6O3e@{!dG9YG{AxVtm;0P? z{a-CEsK^aas{~+razw6|Ba#pg?!vooL5CozfqWQz6BvF{DIyJ%&{&!wB977OI~;YA zR?;dK=|zk_YjF#UfnB!xYG89 z+ZAxGu;yw_2i)*jvAd?$?%mizmvdQpL5j8==}%r4*-R7sEq`)a_ls|JX7#>@apqya z16aM>)DKs}DCRd?!ef4FYB}z%R3Bc(R5Z8md-bFR@~oB?|(8k(5=rPAJD%(p>&@;vo`PJs(~zM_2Q0Z z7|q4;bOO2`Gnj^C$HvtE_1*t6>{ycZ1Rj+{rYiwv6LMo&BKP7J>HE$SH zZ|&)jG}1m$D5N9-8EaZU(ZYW&!6z^I3wA!FeU}D=in?kf=#yN!v5ey*Kj$h zN%Iliz1PjHCIobn$$_X^yaUi4PKmkv!$@8D%&N@68A9gmKz~?TJaxVpd)PxfH(_Em?!t%^zO^A0SGa?Ac9%=>`vxUZv4Dg=&?mpwvdj z8>f_|#Sb4ogt21b0i(mP2U+Q9yH5@sAI-X#KjJKn1RoL-`V}v~i2=FU?p)E;GO~91 zwA(Ro_0ZC*yQmLlA)SlL^{(eA z8;Q-d&sY_U!(A%Mmu4xOiA&|0)(&tZ&OqBXP$**&6Tv}+@6?FaDHSb|;$R2xp$rMz zIt%>?*86I}I?od-KpM5Y6kOCkwYW09=;mM#N-h9xyI<=P@;lY{s-!mj5H8sMWzs$* z9*$;5br6m{RI#W+J#uGNj__lx*)p19zXu&H@?#eXR;{QjFmxC zI?l=%K)Lm+<@20fo)og?_n+R4nMOSwrwh~|w(QkDL07jdEZfw`eO#{OUcfV1@w-!l z8_)0`${<=Nnuy9wmg5=cscLKuEKb3ly4r4{f#{z_vkne#Vl*SRwU4INt=i_aKR1;m zcg?KX)|bDe{n1DAW!|`-z1wMsfXuVU2b`SCsg}MdY}e}1u(kLW;y|7P0!VLLuJWPe7@ICt!p*8H%mIWeO~lYOO(PR?lHeZAV3_ol?pq0-nd zV+Y&Hb)b0}jf~i;1a#Da3SqFKYK@uahB7oZpMNFa_q}JXhRHxE#`WgIxYW(4wGwPk zR9iweRhZw@M2=K5maX)RzaO+auDH6I@1(KJb3^i`XRWRzd*<&oXE6F z4$j+1yj56uF^O`~9J=z8a3b!Aw~YSF#8NMf`Un9lLx0^oN!By;8QtT<)F$|CrpZD? z$4GyIXDJGLR^N)W#P`CUTh(ntPBBjE(G##mq00NunM+fw#^T!4DbtM#L>3y1(1NDy zFqqY)mr$yb#oL7xHOYUU`9tk$#8M(g9e9w0QF3Kz1zAd+D1h zD-e^`6Zg(onpr_pGrwJ|lZn3NQ;)VBeO=uRY9oKi%S)R`^WRDPaOS2ziMu$Q2+`ui z@%Ix#l{>s3lBFe_Y@HlLIup_L+0~h84*oVFkf+-3fU#@U;`uVJJfB|?y-*#JK2fzy za=kletlcsYo3e@y0oUfKSCqsa5oze5@9o2M0k5)lBHp4{=@ zDzJZWD1Y()G*F2D+zS4u<$inoyQJoyp4|$zD99E3*PQTALRg{x=l>jl|MV*U&BFg& z2!Hd;zb*XVxm%V1TlCXdJHXrtbn*$?@JFQAwZY%H7QGIcrn810^FNgRMecEhZZIk% zf3=M2e|4gadE9b1skl0^Yb>$Xr9$?4IFS%sPMg8A58t>+YajeV^E=Rv^QH1SZtXk4 zla6$F`>`m#jL4Y;ew_)vBc-B^aeuECCgsSCO`ZRZ4o&`rVvKh$ZVzM-=WaOQW<{S9 z;%K9ho6;G@&B`+6T@cR3KIlgM^CfOAqmk$7EGeR^ed zj4E|=j&iBI!_GMyP&hD5IHxTmg+D34mXaXhPHY3Bs$&<|jG5DZ50 zyFJsM={I;rL_XgSx*3#?UF<&E>k9qlt`=)2ieGi`F#}Xo%{GwVxK{k{dR6D97|8gs(2pv*37lu{Vb>Pl5w_1lNQ**v&yJtL(ZCF{ny97OG*_&)tU-@B-2#h)n{aV?E` zy0y>x&RTi(D~L*sym$UFn;&-|(gj2Ef-O2$syUB7msSs_#UmTIO}lv^d)19#_QjYa z=#LA`!GRKK6SK;eV@9NM{7<=7kfAzGWSvp4Cs@g%9X2z|`ebB_Mzj}&tLZ7%C(b1F zDLvWXP?K&5w_&|JaP}}Puy(3v<+2el|1DmS(6S^m>FI&*D^Rg;H&3xc6C55n@}26w z6aKsl9I?dljE~M>pl-wh#+xm9PiB3VKPjkzFU3&4^B0bWX}R zb=CTDTXZ68e8E%I{l$}W!Wb=uFA1qUOj0yq+EoJXrqoqNuSxb=G4Y2_xNmB^GWr_! zAhjcRY{B07LLX)i2-4a>jE0cAfbE22Cu}Pn0jB4{!2{=dPJOkNbA1ea^B;V=(*~lf zgVf9TQQym#*LR?)6?|-SL9&xWZ)m-CN#sDgaGk5j;9Wkk=&9`zk%KmYj;7kpr zf$KrSjYb|Fypdl4QBC2PWE=A+8&yNjct zUOq_c^h@So_JW)IjAl5Omc$>g#Au|5=T?5kctn$WJfVq8lEeuuhD{}xBY2vVvWdg2 ztvNNc3op>OTCJ`**Gr3fS@nqRJ16vFkB-(*uJIYtYP4|S*9f05VN39{ng~XAzbt_l z9bIbYsQWk!XVC1lUK+<6Y_@mzayduaO~@{UQxHM~qqu}1(Sq3*uuNqO&+#KjKZpCT zkaY##J_TKP&gug5>yUES=U8FQNne|w)F_k6vBBG!w%mJ1N2*F?n4=Bk5zN$-hWXsg z%kOGUQ7EXmNNc2O>TRrJGi`z{Vh@2&JOqpoc zvo;(Pl)AT@_d}EImKL(j@l5Hu{Gx&^-YaYkgB!=mk6V$iiyX8e=2i9Nh3 z^r$a-PLj$h=<|+jd=r+Ks**9x#mv*Dyr{t!!^n{tm`f{#qVqp2Oo-`(7;6n|NV?1} zJAcCc^%71vMxuR5EYK;4X~r*qSdAA<^}m8Ht!hlO^XH_uY%)S4%?k!ZW#ZIAxeDJp z+ZY$WGJ#PdErxjK?fiGyAP)~9WGyV0fB!IC{ z2>EM&)s&>F)K@gicB&sTz~Q4?Tg>~8n>S53+()oN55a?|#m!IQ&_cfyr%P}ENBJG_ zqabwTRLqRLbw5CE|7;#r%N4f|Mdf3{z3`!-V|~#%8g{IV&1|x<%^lufLtY)%Et9Eh zAKpS{ry#qo{(O_3sJB+q&nnMk|MjV!A$6+^S>wB?fbXA%Bb^p7-*Hh-tfva3*qf+g zRLbYXeD0>)vHSZTdU@zPA?QDjJDJ^n6XJn1+&oJ)zo*0;fs2fO4XT`U$h@T=nuXq` zyG)7+X{m&8>Gg9jj>{q-z7(fPsPH=rU2lUQ2D&6X-pnqI-U`(V;x0W`) zy2e=+@X;f&Y!9b&yPvUeq3un$zOlLQ;Mcvhq1;+`gW`V7iOSZUx5nu=u}&j1qG^Gk zAFO8>k_tnAr;V>vN_XDtelkX%>W@&nEV|gXGvy{7flpsrvJ4R9Tk;ZK9yK=#pB&3* zYAbGDYD@AuT*smG%<(w|^!(7mWwbR?Tuf83e`I2|tI4|VF=;>D_l%@nf1QEE#6@-& zwkVBNMLa@(m1hvMCk!EHDSU}!0QtCT?{nWe8IA>ac(X@jG;>f!QumT-%q`0%)*X{M z+kP&j&P0NUh@N#Ono@E^S-vmO?l8Vu<_)YV*Qrj5d`MV| zS(6c?F+Ak5N7$s~Oq?d`n7vZ{67PEh{)UTY=1>wCte0%?6;F{w+n+6Yx~C_lzSsQM zQxunrc;2rfrRr^XMvpdN*?6UHlY}W-FbT$7l>2#XVH5^U=_R_ZLh*8w zI26_y{Qg1nkb}qR3kcXSx_&495?JJJA?7Tl3zvl9I%|=@b6^yqsOO{J)_^QRx8_)y zYzH-(1G8waEjIlMU#7dR#xM!d3c6{9wx6leoA)CkYQRBAtHc-disj$Uv*N+WVR->? zGrH;UYeBKt{nm47;yQ~F3KC{NkI4Wp#hCq|jEC6{D!6CmEMM0nVQE<4Qk=ImEV9(d z&)Y>>co!2oJNv>YpKE9PXn@ZOoSE$%VmJbAx5CzC@rx2SM_P2Zk=>}7TW<#gF`F7< z$EuAwxgrlTLqxy4J!YD@k)IHNOhjxDUW@QS8PO=uuB`=(*rwB+jxUxY>%Pj~dZci@ zDhU;#<1+dNM_uwGsmVHv8_;Brdefba?CkbHC>~TX25D=DTiP;o$v3;*GhcHF^R(Tp zd*OyW@Uad)@|(!s76#tiIi!{BF1>d9xM9atxs%<`1?Kpr}a9^$>W*!p!o9(lV3ijYP71@SH~_#Z?gJIpZK0Q6hq z9t(H(UKPArI?5iO$TQNPt#oj-ruc+*}MCD+=khg56~D(u`DOBNew!sa5;+F zFYS;uZ2Lk986R>{Pn;7YsQmth{JqOuYKWMbByT-q=jn3|Uh1X~X(`Az24n>7-B#L} zXNDyH#4$(*Gwn0=MjPvzD*JtFu>*nKnqhU3X7<>Z#KyT-mzlYwK0THC$mH8+aUt~N zOV!wqivNvM*5f8_&nF;-o|wuZPeweV%_f=GW?X=%HFV_DDaR_zm~}nA6Iy$Q!v!x= z`2mH~VS5Gh&Ry3Tily0NED2{cG|15QTE(SX-=2I#c(bZntI<~6#ta*K5$Glg8EBF| zIdbi1X9A1DS6idH#h73c431#cW?!gE#y_>y3B*mq1EFvhfT6FecPaKW1@TLir{0d_OycLiQ189ET_^(m7>eKMyOH(8Vw~-P z0Jm@?n)!|jU0_*=^$a@ZY_7LuGudrtr7mjS#f|UUDDfu~^(B)TU2ypj=&Zj==O|0!4H7`SU2B<-+u7$+GW6__)}s zPc|jFB(GUg+L}ra4&(MVo9N7>6Mo+X%f$Ogo7vejSHhrT>42zaECpb z9Swz9o{>mvdJ1Z4YS89um~82|WJb$Nd8v}nmkRXHNS{kxrwPIwEaMH6t2)s}C#PzV zFK7?LXCF%Ae03dRB}R;a>QzVP6;W5tC?lDQ4{doXIUC`QvijS2Rs6(}9gN>Eng8ep z_tGYm68iR>H_vj28M^>S1^)^*dBTN7na`8*ah}(jQcfAG<#NNCc*EG0Xoa2pWvd5J zUC?(dSHP1rM%baOS`a{Sk^JirVn;&H4Un?E=7FpItP1z;bHN0=H5=q z^3%ghV4wVqg^YRgM#H|m;t&*k4ICXls6QEp!0iK9CD*{(aTMg?vlnZkMbO=11be_I zqgNX+Z)1G5Kyi$~`O?GU^~5i2gZ&+Hx(1yVADw6Pw~q;mMIuqE+43|MRHb2hmj{$B zsK^`EV18o(vIq{2D9S13Abt-}YYfEkme4i$<7tx~YsH&X-f!(I~3f?oa0=QBRcDc7S>W~@PL;_v6e z@?7V6bsh!f78pn^ z&n@~bDdA1Np24s5-J48zB?)wx%5F-`>*F6 z#1x86FP1|~S0OqafgB+D>iVp}+cKIp9;eEAdyZX0m6^kD1{fuQ*P4RvMhThOJW!zPvcl$K6zW`*wjge0A^fkg3nF z1pC7lMnuO5eW4tue(olfg~G__ztaZ%zdWV43Y}XV2v(84FaIXl>a5)_Z%$wS^IrfC C(#hli literal 0 HcmV?d00001 diff --git a/needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.json b/needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.json new file mode 100644 index 00000000..fb5e91f9 --- /dev/null +++ b/needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 0, + "ypos": 109, + "height": 53, + "type": "match", + "width": 148 + } + ], + "properties": [], + "tags": [ + "sysmon_fsystems_shown" + ] +} \ No newline at end of file diff --git a/needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.png b/needles/gnome/apps/sysmon/sysmon_fsystems_shown-silverblue-20240321.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3cdd532dad2580d1655401feec642f090e090d GIT binary patch literal 110482 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 I(epO^7yGhlMgRZ+ literal 0 HcmV?d00001 diff --git a/templates-updates.fif.json b/templates-updates.fif.json index 18fdd2a6..ba110ce6 100644 --- a/templates-updates.fif.json +++ b/templates-updates.fif.json @@ -5,7 +5,7 @@ "distri": "fedora", "flavor": "updates-container", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -16,7 +16,7 @@ "distri": "fedora", "flavor": "updates-container", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -27,7 +27,7 @@ "distri": "fedora", "flavor": "updates-container", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -48,7 +48,7 @@ "distri": "fedora", "flavor": "updates-kde", "settings": { - "+HDD_1": "disk_f%VERSION%_kde_4_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_kde_5_%ARCH%.qcow2", "DESKTOP": "kde", "NUMDISKS": "2", "RETRY": "1" @@ -60,7 +60,7 @@ "distri": "fedora", "flavor": "updates-server", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -71,7 +71,7 @@ "distri": "fedora", "flavor": "updates-server", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -82,7 +82,7 @@ "distri": "fedora", "flavor": "updates-server-upgrade", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -113,7 +113,7 @@ "distri": "fedora", "flavor": "updates-server", "settings": { - "+HDD_1": "disk_f%VERSION%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_server_4_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -182,7 +182,7 @@ "flavor": "updates-workstation", "settings": { "DESKTOP": "gnome", - "+HDD_1": "disk_f%VERSION%_desktop_4_%ARCH%.qcow2", + "+HDD_1": "disk_f%VERSION%_desktop_5_%ARCH%.qcow2", "NUMDISKS": "2", "RETRY": "1" }, @@ -206,8 +206,8 @@ "machine": "64bit", "product": "fedora-updates-everything-boot-iso-x86_64-*" }, - "fedora-updates-everything-boot-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-updates-everything-boot-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-updates-everything-boot-iso-x86_64-*" }, "fedora-updates-kde-x86_64-*-64bit": { @@ -238,24 +238,24 @@ "machine": "64bit", "product": "fedora-updates-kde-live-iso-x86_64-*" }, - "fedora-updates-kde-live-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-updates-kde-live-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-updates-kde-live-iso-x86_64-*" }, "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*-64bit": { "machine": "64bit", "product": "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*" }, - "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*" }, "fedora-updates-workstation-live-iso-x86_64-*-64bit": { "machine": "64bit", "product": "fedora-updates-workstation-live-iso-x86_64-*" }, - "fedora-updates-workstation-live-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-updates-workstation-live-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-updates-workstation-live-iso-x86_64-*" }, "fedora-updates-workstation-upgrade-x86_64-*-64bit": { @@ -367,10 +367,10 @@ }, "install_default_update_live": { "profiles": { + "fedora-updates-kde-live-iso-x86_64-*-bios": 5, "fedora-updates-kde-live-iso-x86_64-*-64bit": 5, - "fedora-updates-kde-live-iso-x86_64-*-uefi": 5, - "fedora-updates-workstation-live-iso-x86_64-*-64bit": 5, - "fedora-updates-workstation-live-iso-x86_64-*-uefi": 5 + "fedora-updates-workstation-live-iso-x86_64-*-bios": 5, + "fedora-updates-workstation-live-iso-x86_64-*-64bit": 5 }, "settings": { "+START_AFTER_TEST": "live_build@%ARCH_BASE_MACHINE%", @@ -381,8 +381,8 @@ }, "install_default_update_netinst": { "profiles": { - "fedora-updates-everything-boot-iso-x86_64-*-64bit": 5, - "fedora-updates-everything-boot-iso-x86_64-*-uefi": 5 + "fedora-updates-everything-boot-iso-x86_64-*-bios": 5, + "fedora-updates-everything-boot-iso-x86_64-*-64bit": 5 }, "settings": { "+START_AFTER_TEST": "installer_build@%ARCH_BASE_MACHINE%", @@ -410,7 +410,7 @@ }, "install_default_ostree": { "profiles": { - "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*-uefi": 5 + "fedora-updates-silverblue-dvd_ostree-iso-x86_64-*-bios": 5 }, "settings": { "INSTALL": "1", @@ -425,7 +425,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%VERSION%_minimal_3_%ARCH%.qcow2", + "HDD_1": "disk_f%VERSION%_minimal_4_%ARCH%.qcow2", "NUMDISKS": "2", "POSTINSTALL": "_installer_build", "ROOT_PASSWORD": "weakpassword", @@ -442,7 +442,7 @@ "+LIVE": "", "BOOTFROM": "c", "GRUB_POSTINSTALL": "selinux=0", - "HDD_1": "disk_f%VERSION%_minimal_3_%ARCH%.qcow2", + "HDD_1": "disk_f%VERSION%_minimal_4_%ARCH%.qcow2", "HDDSIZEGB_3": "25", "MAX_JOB_TIME": "10800", "+NUMDISKS": "3", @@ -459,7 +459,7 @@ "+DESKTOP": "", "+CANNED": "", "BOOTFROM": "c", - "HDD_1": "disk_f%VERSION%_minimal_3_%ARCH%.qcow2", + "HDD_1": "disk_f%VERSION%_minimal_4_%ARCH%.qcow2", "HDDSIZEGB_3": "30", "MAX_JOB_TIME": "12600", "+NUMDISKS": "3", diff --git a/templates.fif.json b/templates.fif.json index b2d1bf52..241069c7 100644 --- a/templates.fif.json +++ b/templates.fif.json @@ -1,6 +1,6 @@ { "Machines": { - "64bit": { + "bios": { "backend": "qemu", "settings": { "ARCH_BASE_MACHINE": "64bit", @@ -52,7 +52,7 @@ "WORKER_CLASS": "qemu_ppc64le" } }, - "uefi": { + "64bit": { "backend": "qemu", "settings": { "ARCH_BASE_MACHINE": "64bit", @@ -63,11 +63,14 @@ "QEMU_VIDEO_DEVICE": "virtio-vga", "XRES": "1024", "YRES": "768", + "QEMUMACHINE": "q35,smm=on", + "QEMU_APPEND": "global driver=cfi.pflash01,property=secure,value=on", "QEMU_MAX_MIGRATION_TIME": "480", "QEMU_VIRTIO_RNG": "1", "UEFI": "1", - "UEFI_PFLASH_CODE": "/usr/share/edk2/ovmf/OVMF_CODE.fd", - "UEFI_PFLASH_VARS": "/usr/share/edk2/ovmf/OVMF_VARS.fd", + "UEFI_PFLASH_CODE": "/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd", + "UEFI_PFLASH_VARS": "/usr/share/edk2/ovmf/OVMF_VARS.secboot.fd", + "UEFI_SECURE": "1", "WORKER_CLASS": "qemu_x86_64" } } @@ -360,7 +363,7 @@ "flavor": "Workstation-upgrade", "settings": { "DESKTOP": "gnome", - "DEPLOY_UPLOAD_TEST": "upgrade_desktop_64bit" , + "DEPLOY_UPLOAD_TEST": "upgrade_desktop" , "HDDSIZEGB": "20", "PACKAGE_SET": "default", "TEST_TARGET": "COMPOSE" @@ -383,7 +386,7 @@ "distri": "fedora", "flavor": "Workstation-upgrade", "settings": { - "DEPLOY_UPLOAD_TEST": "upgrade_desktop_64bit", + "DEPLOY_UPLOAD_TEST": "upgrade_desktop", "DESKTOP": "gnome", "TEST_TARGET": "COMPOSE" }, @@ -445,12 +448,12 @@ } }, "Profiles": { - "fedora-BaseOS-boot-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-BaseOS-boot-iso-x86_64-*-64bit": { + "machine": "64bit", "product": "fedora-BaseOS-boot-iso-x86_64-*" }, - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": { + "machine": "64bit", "product": "fedora-BaseOS-dvd-iso-x86_64-*" }, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": { @@ -465,14 +468,18 @@ "machine": "64bit", "product": "fedora-Cloud_Base-qcow2-qcow2-x86_64-*" }, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": { - "machine": "uefi", + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-bios": { + "machine": "bios", "product": "fedora-Cloud_Base-qcow2-qcow2-x86_64-*" }, "fedora-CoreOS-colive-iso-x86_64-*-64bit": { "machine": "64bit", "product": "fedora-CoreOS-colive-iso-x86_64-*" }, + "fedora-CoreOS-colive-iso-x86_64-*-bios": { + "machine": "bios", + "product": "fedora-CoreOS-colive-iso-x86_64-*" + }, "fedora-Everything-boot-iso-ppc64le-*-ppc64le": { "machine": "ppc64le", "product": "fedora-Everything-boot-iso-ppc64le-*" @@ -481,24 +488,24 @@ "machine": "64bit", "product": "fedora-Everything-boot-iso-x86_64-*" }, - "fedora-Everything-boot-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-Everything-boot-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-Everything-boot-iso-x86_64-*" }, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": { "machine": "aarch64", "product": "fedora-IoT-dvd_ostree-iso-aarch64-*" }, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": { + "machine": "64bit", "product": "fedora-IoT-dvd_ostree-iso-x86_64-*" }, "fedora-KDE-live-iso-x86_64-*-64bit": { "machine": "64bit", "product": "fedora-KDE-live-iso-x86_64-*" }, - "fedora-KDE-live-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-KDE-live-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-KDE-live-iso-x86_64-*" }, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": { @@ -517,8 +524,8 @@ "machine": "64bit", "product": "fedora-Server-boot-iso-x86_64-*" }, - "fedora-Server-boot-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-Server-boot-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-Server-boot-iso-x86_64-*" }, "fedora-Server-dvd-iso-aarch64-*-aarch64": { @@ -533,8 +540,8 @@ "machine": "64bit", "product": "fedora-Server-dvd-iso-x86_64-*" }, - "fedora-Server-dvd-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-Server-dvd-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-Server-dvd-iso-x86_64-*" }, "fedora-Server-raw_xz-raw.xz-aarch64-*-aarch64": { @@ -549,8 +556,8 @@ "machine": "64bit", "product": "fedora-Silverblue-dvd_ostree-iso-x86_64-*" }, - "fedora-Silverblue-dvd_ostree-iso-x86_64-*-uefi": { - "machine": "uefi", + "fedora-Silverblue-dvd_ostree-iso-x86_64-*-bios": { + "machine": "bios", "product": "fedora-Silverblue-dvd_ostree-iso-x86_64-*" }, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": { @@ -561,18 +568,18 @@ "machine": "64bit", "product": "fedora-Workstation-live-iso-x86_64-*" }, + "fedora-Workstation-live-iso-x86_64-*-bios": { + "machine": "bios", + "product": "fedora-Workstation-live-iso-x86_64-*" + }, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": { + "machine": "64bit", + "product": "fedora-Workstation-live_osbuild-iso-x86_64-*" + }, "fedora-Workstation-upgrade-x86_64-*-64bit": { "machine": "64bit", "product": "fedora-Workstation-upgrade-x86_64-*" }, - "fedora-Workstation-live-iso-x86_64-*-uefi": { - "machine": "uefi", - "product": "fedora-Workstation-live-iso-x86_64-*" - }, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": { - "machine": "uefi", - "product": "fedora-Workstation-live_osbuild-iso-x86_64-*" - }, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": { "machine": "aarch64", "product": "fedora-Workstation-raw_xz-raw.xz-aarch64-*" @@ -593,8 +600,8 @@ "machine": "64bit", "product": "fedora-universal-x86_64-*" }, - "fedora-universal-x86_64-*-uefi": { - "machine": "uefi", + "fedora-universal-x86_64-*-bios": { + "machine": "bios", "product": "fedora-universal-x86_64-*" }, "fedora-seasonal-aarch64-*-aarch64": { @@ -608,10 +615,6 @@ "fedora-seasonal-x86_64-*-64bit": { "machine": "64bit", "product": "fedora-seasonal-x86_64-*" - }, - "fedora-seasonal-x86_64-*-uefi": { - "machine": "uefi", - "product": "fedora-seasonal-x86_64-*" } }, "TestSuites": { @@ -621,7 +624,7 @@ "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 40, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70 + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70 }, "settings": { "BOOTFROM": "c", @@ -632,14 +635,14 @@ }, "base_reboot_unmount": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 20, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 20, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-bios": 20, "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 20, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 20, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 50, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20, "fedora-KDE-live-iso-x86_64-*-64bit": 22, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 22, "fedora-Server-dvd-iso-aarch64-*-aarch64": 20, @@ -650,7 +653,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40 @@ -666,13 +669,13 @@ }, "base_system_logging": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 20, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 20, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 20, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 20, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 50, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20, "fedora-KDE-live-iso-x86_64-*-64bit": 22, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 22, "fedora-Server-dvd-iso-aarch64-*-aarch64": 20, @@ -683,7 +686,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -699,10 +702,10 @@ }, "base_update_cli": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 20, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 20, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 20, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 20, "fedora-KDE-live-iso-x86_64-*-64bit": 22, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 22, "fedora-Server-dvd-iso-aarch64-*-aarch64": 20, @@ -711,7 +714,7 @@ "fedora-Server-raw_xz-raw.xz-aarch64-*-aarch64": 22, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -727,10 +730,10 @@ }, "base_package_install_remove": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 40, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 40, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 40, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 40, "fedora-KDE-live-iso-x86_64-*-64bit": 42, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 42, "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, @@ -739,7 +742,7 @@ "fedora-Server-raw_xz-raw.xz-aarch64-*-aarch64": 42, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 42 @@ -755,14 +758,14 @@ }, "base_services_start": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 40, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 40, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-bios": 40, "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 40, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 40, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 50, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 40, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40, "fedora-KDE-live-iso-x86_64-*-64bit": 42, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 42, "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, @@ -773,7 +776,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 42 @@ -789,13 +792,13 @@ }, "base_selinux": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 40, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 40, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 40, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 40, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 50, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 40, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40, "fedora-KDE-live-iso-x86_64-*-64bit": 42, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 42, "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, @@ -806,7 +809,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 42 @@ -822,13 +825,13 @@ }, "base_service_manipulation": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 40, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 40, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 40, + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 40, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 50, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 40, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40, "fedora-KDE-live-iso-x86_64-*-64bit": 42, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 42, "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, @@ -839,7 +842,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 42 @@ -857,7 +860,7 @@ "profiles": { "fedora-Cloud_Base-qcow2-qcow2-aarch64-*-aarch64": 30, "fedora-Cloud_Base-qcow2-qcow2-ppc64le-*-ppc64le": 30, - "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-uefi": 30 + "fedora-Cloud_Base-qcow2-qcow2-x86_64-*-64bit": 30 }, "settings": { "POSTINSTALL": "autocloud" @@ -899,7 +902,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -915,7 +918,7 @@ "profiles": { "fedora-KDE-live-iso-x86_64-*-64bit": 30, "fedora-Workstation-live-iso-x86_64-*-64bit": 30, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 30 }, @@ -929,7 +932,7 @@ "desktop_fprint": { "profiles": { "fedora-Workstation-live-iso-x86_64-*-64bit": 50, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 50 }, @@ -947,7 +950,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -964,7 +967,7 @@ "fedora-KDE-live-iso-x86_64-*-64bit": 32, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 30, "fedora-Workstation-live-iso-x86_64-*-64bit": 30, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70 + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70 }, "settings": { "ENTRYPOINT": "desktop_notifications" @@ -976,7 +979,7 @@ "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 30, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 30, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70 + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70 }, "settings": { "BOOTFROM": "c", @@ -990,7 +993,7 @@ "fedora-KDE-live-iso-x86_64-*-64bit": 20, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -1008,7 +1011,7 @@ "fedora-KDE-live-iso-x86_64-*-64bit": 20, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -1027,7 +1030,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 20, "fedora-Workstation-live-iso-x86_64-*-64bit": 20, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 22 @@ -1337,7 +1340,7 @@ "fedora-KDE-live-iso-x86_64-*-64bit": 32, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 30, "fedora-Workstation-live-iso-x86_64-*-64bit": 30, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 70, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 70, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 32 @@ -1428,8 +1431,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_blivet_btrfs", @@ -1441,8 +1444,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_blivet_lvmthin", @@ -1450,26 +1453,26 @@ "ROOT_PASSWORD": "weakpassword" } }, - "install_blivet_btrfs_preserve_home": { + "install_blivet_btrfs_preserve_home_bios": { "profiles": { "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, "fedora-Server-dvd-iso-x86_64-*-64bit": 40 }, "settings": { "PARTITIONING": "custom_blivet_btrfs_preserve_home", - "HDD_1": "disk_f%CURRREL%_desktop_4_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_desktop_5_%ARCH%.qcow2", "POSTINSTALL": "btrfs_preserve_home_check_content", "ROOT_PASSWORD": "weakpassword" } }, - "install_blivet_btrfs_preserve_home_uefi": { + "install_blivet_btrfs_preserve_home": { "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_blivet_btrfs_preserve_home", - "HDD_1": "disk_f%CURRREL%_minimal-uefi_3_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_minimal_4_%ARCH%.qcow2", "POSTINSTALL": "btrfs_preserve_home_check_content", "ROOT_PASSWORD": "weakpassword" } @@ -1478,8 +1481,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_blivet_lvm_ext4", @@ -1491,8 +1494,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_blivet_standard_partition_ext4", @@ -1503,8 +1506,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 50, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 50, - "fedora-Server-dvd-iso-x86_64-*-64bit": 50, - "fedora-Server-dvd-iso-x86_64-*-uefi": 51 + "fedora-Server-dvd-iso-x86_64-*-bios": 50, + "fedora-Server-dvd-iso-x86_64-*-64bit": 51 }, "settings": { "PARTITIONING": "custom_blivet_with_swap", @@ -1516,8 +1519,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "NUMDISKS": "2", @@ -1530,8 +1533,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_blivet_xfs", @@ -1543,8 +1546,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_btrfs", @@ -1561,17 +1564,16 @@ "PARTITIONING": "custom_btrfs_preserve_home", "ROOT_PASSWORD": "weakpassword", "POSTINSTALL": "btrfs_preserve_home_check_content", - "HDD_1": "disk_f%CURRREL%_desktop_4_%ARCH%.qcow2" + "HDD_1": "disk_f%CURRREL%_desktop_5_%ARCH%.qcow2" } }, - "install_btrfs_preserve_home_uefi": { + "install_btrfs_preserve_home_bios": { "profiles": { - "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 41 }, "settings": { "PARTITIONING": "custom_btrfs_preserve_home", - "HDD_1": "disk_f%CURRREL%_minimal-uefi_3_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_minimal-bios_4_%ARCH%.qcow2", "POSTINSTALL": "btrfs_preserve_home_check_content", "ROOT_PASSWORD": "weakpassword" } @@ -1598,18 +1600,19 @@ }, "install_default": { "profiles": { - "fedora-BaseOS-boot-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-boot-iso-x86_64-*-64bit": 50, + "fedora-CoreOS-colive-iso-x86_64-*-bios": 21, "fedora-Everything-boot-iso-ppc64le-*-ppc64le": 62, - "fedora-Everything-boot-iso-x86_64-*-64bit": 10, - "fedora-Everything-boot-iso-x86_64-*-uefi": 11, - "fedora-KDE-live-iso-x86_64-*-uefi": 16, + "fedora-Everything-boot-iso-x86_64-*-bios": 10, + "fedora-Everything-boot-iso-x86_64-*-64bit": 11, + "fedora-KDE-live-iso-x86_64-*-bios": 16, "fedora-Server-boot-iso-aarch64-*-aarch64": 10, "fedora-Server-boot-iso-ppc64le-*-ppc64le": 10, - "fedora-Server-boot-iso-x86_64-*-64bit": 10, - "fedora-Server-boot-iso-x86_64-*-uefi": 11, - "fedora-Server-dvd-iso-x86_64-*-uefi": 11, - "fedora-Silverblue-dvd_ostree-iso-x86_64-*-uefi": 51, - "fedora-Workstation-live-iso-x86_64-*-uefi": 11 + "fedora-Server-boot-iso-x86_64-*-bios": 10, + "fedora-Server-boot-iso-x86_64-*-64bit": 11, + "fedora-Server-dvd-iso-x86_64-*-bios": 11, + "fedora-Silverblue-dvd_ostree-iso-x86_64-*-bios": 51, + "fedora-Workstation-live-iso-x86_64-*-bios": 11 }, "settings": { "PACKAGE_SET": "default", @@ -1618,10 +1621,10 @@ }, "install_default_upload": { "profiles": { - "fedora-BaseOS-dvd-iso-x86_64-*-uefi": 50, + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 20, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20, "fedora-KDE-live-iso-x86_64-*-64bit": 15, "fedora-Server-dvd-iso-aarch64-*-aarch64": 10, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 10, @@ -1630,7 +1633,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 10, "fedora-Workstation-live-iso-x86_64-*-64bit": 10, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 60 + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 60 }, "settings": { "PACKAGE_SET": "default", @@ -1642,8 +1645,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "HDD_1": "disk_full_%PART_TABLE_TYPE%.img", @@ -1653,8 +1656,8 @@ }, "install_delete_pata": { "profiles": { - "fedora-Server-dvd-iso-x86_64-*-64bit": 20, - "fedora-Server-dvd-iso-x86_64-*-uefi": 21 + "fedora-Server-dvd-iso-x86_64-*-bios": 20, + "fedora-Server-dvd-iso-x86_64-*-64bit": 21 }, "settings": { "HDDMODEL": "ide-hd", @@ -1777,8 +1780,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_lvmthin", @@ -1789,8 +1792,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "HDDSIZEGB": "17", @@ -1803,8 +1806,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "PARTITIONING": "custom_standard_partition_ext4", @@ -1825,8 +1828,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 20, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 20, - "fedora-Server-dvd-iso-x86_64-*-64bit": 20, - "fedora-Server-dvd-iso-x86_64-*-uefi": 21 + "fedora-Server-dvd-iso-x86_64-*-bios": 20, + "fedora-Server-dvd-iso-x86_64-*-64bit": 21 }, "settings": { "HDD_2": "disk_full_mbr.img", @@ -1839,8 +1842,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "NUMDISKS": "2", @@ -1852,8 +1855,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 50, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 50, - "fedora-Server-dvd-iso-x86_64-*-64bit": 50, - "fedora-Server-dvd-iso-x86_64-*-uefi": 51 + "fedora-Server-dvd-iso-x86_64-*-bios": 50, + "fedora-Server-dvd-iso-x86_64-*-64bit": 51 }, "settings": { "PARTITIONING": "custom_with_swap", @@ -1896,8 +1899,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "+ISO": "", @@ -1991,8 +1994,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 31, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 31, - "fedora-Server-dvd-iso-x86_64-*-64bit": 31, - "fedora-Server-dvd-iso-x86_64-*-uefi": 32 + "fedora-Server-dvd-iso-x86_64-*-bios": 31, + "fedora-Server-dvd-iso-x86_64-*-64bit": 32 }, "settings": { "BOOTFROM": "d", @@ -2003,8 +2006,8 @@ }, "install_sata": { "profiles": { - "fedora-Server-dvd-iso-x86_64-*-64bit": 20, - "fedora-Server-dvd-iso-x86_64-*-uefi": 21 + "fedora-Server-dvd-iso-x86_64-*-bios": 20, + "fedora-Server-dvd-iso-x86_64-*-64bit": 21 }, "settings": { "ATACONTROLLER": "ich9-ahci", @@ -2066,8 +2069,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "ENCRYPT_PASSWORD": "weakpassword", @@ -2078,8 +2081,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "HDD_1": "disk_freespace_%PART_TABLE_TYPE%.img", @@ -2091,8 +2094,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 30, - "fedora-Server-dvd-iso-x86_64-*-64bit": 30, - "fedora-Server-dvd-iso-x86_64-*-uefi": 31 + "fedora-Server-dvd-iso-x86_64-*-bios": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 31 }, "settings": { "NUMDISKS": "2", @@ -2159,7 +2162,7 @@ "settings": { "BOOTFROM": "c", "DESKTOP": "gnome", - "HDD_1": "disk_f%CURRREL%_desktop_4_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_desktop_5_%ARCH%.qcow2", "INSTALL": "1", "NICTYPE": "tap", "PARALLEL_WITH": "install_vnc_server", @@ -2190,7 +2193,7 @@ "settings": { "BOOTFROM": "c", "DESKTOP": "gnome", - "HDD_1": "disk_f%CURRREL%_desktop_4_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_desktop_5_%ARCH%.qcow2", "INSTALL": "1", "NICTYPE": "tap", "PREINSTALL": "_vncconnect_client_setup_pre _graphical_wait_login _vncconnect_client_setup", @@ -2217,8 +2220,8 @@ "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, "fedora-Server-dvd-iso-ppc64le-*-ppc64le": 40, - "fedora-Server-dvd-iso-x86_64-*-64bit": 40, - "fedora-Server-dvd-iso-x86_64-*-uefi": 41 + "fedora-Server-dvd-iso-x86_64-*-bios": 40, + "fedora-Server-dvd-iso-x86_64-*-64bit": 41 }, "settings": { "PARTITIONING": "custom_xfs", @@ -2228,7 +2231,7 @@ "iot_clevis": { "profiles": { "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20 + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20 }, "settings": { "ENCRYPT_PASSWORD": "weakpassword", @@ -2241,7 +2244,7 @@ "iot_greenboot": { "profiles": { "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20 + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20 }, "settings": { "BOOTFROM": "c", @@ -2254,7 +2257,7 @@ "iot_zezere_ignition": { "profiles": { "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40 + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40 }, "settings": { "BOOTFROM": "c", @@ -2273,12 +2276,12 @@ "iot_zezere_server": { "profiles": { "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40 + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40 }, "settings": { "BOOTFROM": "c", "CANNED": "", - "HDD_1": "disk_f%CURRREL%_minimal-uefi_3_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_minimal_4_%ARCH%.qcow2", "NICTYPE": "tap", "PARALLEL_CANCEL_WHOLE_CLUSTER": "0", "POSTINSTALL": "_iot_zezere_server _setup_browser _iot_zezere_remote", @@ -2299,7 +2302,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%CURRREL%_support_5_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_support_6_%ARCH%.qcow2", "POSTINSTALL": "mediakit_fileconflicts", "ROOT_PASSWORD": "weakpassword", "USER_LOGIN": "false" @@ -2313,7 +2316,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%CURRREL%_support_5_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_support_6_%ARCH%.qcow2", "POSTINSTALL": "mediakit_repoclosure", "ROOT_PASSWORD": "weakpassword", "USER_LOGIN": "false" @@ -2321,8 +2324,8 @@ }, "memory_check": { "profiles": { - "fedora-Everything-boot-iso-x86_64-*-64bit": 30, - "fedora-Everything-boot-iso-x86_64-*-uefi": 31 + "fedora-Everything-boot-iso-x86_64-*-bios": 30, + "fedora-Everything-boot-iso-x86_64-*-64bit": 31 }, "settings": { "HDDSIZEGB": "14", @@ -2336,7 +2339,7 @@ "profiles": { "fedora-CoreOS-colive-iso-x86_64-*-64bit": 20, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40 + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40 }, "settings": { "BOOTFROM": "c", @@ -2354,7 +2357,7 @@ "profiles": { "fedora-CoreOS-colive-iso-x86_64-*-64bit": 20, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40 + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40 }, "settings": { "BOOTFROM": "c", @@ -2459,7 +2462,7 @@ "profiles": { "fedora-CoreOS-colive-iso-x86_64-*-64bit": 50, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 40, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 40, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 40, "fedora-KDE-live-iso-x86_64-*-64bit": 42, "fedora-Minimal-raw_xz-raw.xz-aarch64-*-aarch64": 42, "fedora-Server-dvd-iso-aarch64-*-aarch64": 40, @@ -2470,7 +2473,7 @@ "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 60, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 60, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 42 @@ -2487,7 +2490,7 @@ "profiles": { "fedora-CoreOS-colive-iso-x86_64-*-64bit": 20, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20, "fedora-Silverblue-dvd_ostree-iso-ppc64le-*-ppc64le": 50, "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50 }, @@ -2503,7 +2506,7 @@ "profiles": { "fedora-CoreOS-colive-iso-x86_64-*-64bit": 20, "fedora-IoT-dvd_ostree-iso-aarch64-*-aarch64": 20, - "fedora-IoT-dvd_ostree-iso-x86_64-*-uefi": 20, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 20, "fedora-Silverblue-dvd_ostree-iso-ppc64le-*-ppc64le": 50, "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50 }, @@ -2516,6 +2519,25 @@ "USER_LOGIN": "false" } }, + "secure_boot_fallback": { + "profiles": { + "fedora-BaseOS-dvd-iso-x86_64-*-64bit": 50, + "fedora-IoT-dvd_ostree-iso-x86_64-*-64bit": 30, + "fedora-KDE-live-iso-x86_64-*-64bit": 30, + "fedora-Server-dvd-iso-x86_64-*-64bit": 30, + "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 50, + "fedora-Workstation-live-iso-x86_64-*-64bit": 30, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 60 + }, + "settings": { + "BOOTFROM": "c", + "HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2", + "POSTINSTALL": "_secure_boot_fallback", + "ROOT_PASSWORD": "weakpassword", + "+START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%", + "USER_LOGIN": "false" + } + }, "server_cockpit_basic": { "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 30, @@ -2819,7 +2841,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%CURRREL%_support_5_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_support_6_%ARCH%.qcow2", "NICTYPE": "tap", "NUMDISKS": "2", "PARALLEL_CANCEL_WHOLE_CLUSTER": "0", @@ -2839,7 +2861,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%CURRREL%_support_5_%ARCH%.qcow2", + "HDD_1": "disk_f%CURRREL%_support_6_%ARCH%.qcow2", "NICTYPE": "tap", "NUMDISKS": "2", "PARALLEL_CANCEL_WHOLE_CLUSTER": "0", @@ -2857,7 +2879,7 @@ "profiles": { "fedora-KDE-live-iso-x86_64-*-64bit": 40, "fedora-Workstation-live-iso-x86_64-*-64bit": 40, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 60, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 60, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 40, "fedora-CoreOS-colive-iso-x86_64-*-64bit": 40, "fedora-Silverblue-dvd_ostree-iso-x86_64-*-64bit": 40 @@ -2873,7 +2895,7 @@ "profiles": { "fedora-Workstation-live-iso-ppc64le-*-ppc64le": 50, "fedora-Workstation-live-iso-x86_64-*-64bit": 50, - "fedora-Workstation-live_osbuild-iso-x86_64-*-uefi": 60, + "fedora-Workstation-live_osbuild-iso-x86_64-*-64bit": 60, "fedora-Workstation-upgrade-x86_64-*-64bit": 40, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40, "fedora-Workstation-raw_xz-raw.xz-aarch64-*-aarch64": 52 @@ -2885,7 +2907,7 @@ "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%" } }, - "upgrade_2_desktop_64bit": { + "upgrade_2_desktop": { "profiles": { "fedora-universal-x86_64-*-64bit": 40, "fedora-universal-aarch64-*-aarch64": 40 @@ -2893,7 +2915,7 @@ "settings": { "BOOTFROM": "c", "DESKTOP": "gnome", - "HDD_1": "disk_f%UP2REL%_desktop_4_%ARCH%.qcow2", + "HDD_1": "disk_f%UP2REL%_desktop_5_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -2901,7 +2923,7 @@ "USER_PASSWORD": "weakpassword" } }, - "upgrade_2_desktop_encrypted_64bit": { + "upgrade_2_desktop_encrypted": { "profiles": { "fedora-universal-x86_64-*-64bit": 40, "fedora-universal-aarch64-*-aarch64": 40 @@ -2910,7 +2932,7 @@ "BOOTFROM": "c", "DESKTOP": "gnome", "ENCRYPT_PASSWORD": "weakpassword", - "HDD_1": "disk_f%UP2REL%_desktopencrypt_%ARCH%.qcow2", + "HDD_1": "disk_f%UP2REL%_desktopencrypt_2_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -2918,14 +2940,14 @@ "USER_PASSWORD": "weakpassword" } }, - "upgrade_2_kde_64bit": { + "upgrade_2_kde": { "profiles": { "fedora-universal-x86_64-*-64bit": 40 }, "settings": { "BOOTFROM": "c", "DESKTOP": "kde", - "HDD_1": "disk_f%UP2REL%_kde_4_x86_64.qcow2", + "HDD_1": "disk_f%UP2REL%_kde_5_x86_64.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -2933,7 +2955,7 @@ "USER_PASSWORD": "weakpassword" } }, - "upgrade_2_minimal_64bit": { + "upgrade_2_minimal": { "profiles": { "fedora-universal-aarch64-*-aarch64": 40, "fedora-universal-ppc64le-*-ppc64le": 40, @@ -2941,20 +2963,20 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%UP2REL%_minimal_3_%ARCH%.qcow2", + "HDD_1": "disk_f%UP2REL%_minimal_4_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", "USER_LOGIN": "false" } }, - "upgrade_2_minimal_uefi": { + "upgrade_2_minimal_bios": { "profiles": { - "fedora-universal-x86_64-*-uefi": 40 + "fedora-universal-x86_64-*-bios": 40 }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%UP2REL%_minimal-uefi_3_%ARCH%.qcow2", + "HDD_1": "disk_f%UP2REL%_minimal-bios_4_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -2967,7 +2989,7 @@ "fedora-universal-x86_64-*-64bit": 30 }, "settings": { - "+HDD_1": "disk_f%UP2REL%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%UP2REL%_server_4_%ARCH%.qcow2", "BOOTFROM": "c", "NICTYPE": "tap", "PARALLEL_WITH": "upgrade_2_server_domain_controller", @@ -2981,7 +3003,7 @@ "WORKER_CLASS": "tap" } }, - "upgrade_2_server_64bit": { + "upgrade_2_server": { "profiles": { "fedora-universal-aarch64-*-aarch64": 40, "fedora-universal-ppc64le-*-ppc64le": 40, @@ -2989,7 +3011,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%UP2REL%_server_3_%ARCH%.qcow2", + "HDD_1": "disk_f%UP2REL%_server_4_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -3003,7 +3025,7 @@ "fedora-universal-x86_64-*-64bit": 30 }, "settings": { - "+HDD_1": "disk_f%UP2REL%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%UP2REL%_server_4_%ARCH%.qcow2", "BOOTFROM": "c", "NICTYPE": "tap", "PARALLEL_CANCEL_WHOLE_CLUSTER": "0", @@ -3017,7 +3039,7 @@ "WORKER_CLASS": "tap" } }, - "upgrade_desktop_64bit": { + "upgrade_desktop": { "profiles": { "fedora-Workstation-upgrade-x86_64-*-64bit": 30, "fedora-Workstation-upgrade-aarch64-*-aarch64": 40 @@ -3025,7 +3047,7 @@ "settings": { "BOOTFROM": "c", "DESKTOP": "gnome", - "HDD_1": "disk_f%UP1REL%_desktop_4_%ARCH%.qcow2", + "HDD_1": "disk_f%UP1REL%_desktop_5_%ARCH%.qcow2", "STORE_HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", @@ -3044,7 +3066,7 @@ "BOOTFROM": "c", "DESKTOP": "gnome", "ENCRYPT_PASSWORD": "weakpassword", - "HDD_1": "disk_f%UP1REL%_desktopencrypt_%ARCH%.qcow2", + "HDD_1": "disk_f%UP1REL%_desktopencrypt_2_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -3052,12 +3074,12 @@ "USER_PASSWORD": "weakpassword" } }, - "upgrade_kde_64bit": { + "upgrade_kde": { "profiles": { "fedora-universal-x86_64-*-64bit": 30 }, "settings": { - "+HDD_1": "disk_f%UP1REL%_kde_4_x86_64.qcow2", + "+HDD_1": "disk_f%UP1REL%_kde_5_x86_64.qcow2", "BOOTFROM": "c", "DESKTOP": "kde", "ROOT_PASSWORD": "weakpassword", @@ -3067,7 +3089,7 @@ "USER_PASSWORD": "weakpassword" } }, - "upgrade_minimal_64bit": { + "upgrade_minimal": { "profiles": { "fedora-universal-aarch64-*-aarch64": 30, "fedora-universal-ppc64le-*-ppc64le": 30, @@ -3075,20 +3097,20 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%UP1REL%_minimal_3_%ARCH%.qcow2", + "HDD_1": "disk_f%UP1REL%_minimal_4_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", "USER_LOGIN": "false" } }, - "upgrade_minimal_uefi": { + "upgrade_minimal_bios": { "profiles": { - "fedora-universal-x86_64-*-uefi": 30 + "fedora-universal-x86_64-*-bios": 30 }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%UP1REL%_minimal-uefi_3_%ARCH%.qcow2", + "HDD_1": "disk_f%UP1REL%_minimal-bios_4_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -3102,7 +3124,7 @@ "fedora-universal-x86_64-*-64bit": 30 }, "settings": { - "+HDD_1": "disk_f%UP1REL%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%UP1REL%_server_4_%ARCH%.qcow2", "BOOTFROM": "c", "MAX_JOB_TIME": "10800", "NICTYPE": "tap", @@ -3117,7 +3139,7 @@ "WORKER_CLASS": "tap2" } }, - "upgrade_server_64bit": { + "upgrade_server": { "profiles": { "fedora-universal-aarch64-*-aarch64": 30, "fedora-universal-ppc64le-*-ppc64le": 30, @@ -3125,7 +3147,7 @@ }, "settings": { "BOOTFROM": "c", - "HDD_1": "disk_f%UP1REL%_server_3_%ARCH%.qcow2", + "HDD_1": "disk_f%UP1REL%_server_4_%ARCH%.qcow2", "ROOT_PASSWORD": "weakpassword", "TEST_TARGET": "COMPOSE", "UPGRADE": "1", @@ -3140,7 +3162,7 @@ "fedora-universal-x86_64-*-64bit": 30 }, "settings": { - "+HDD_1": "disk_f%UP1REL%_server_3_%ARCH%.qcow2", + "+HDD_1": "disk_f%UP1REL%_server_4_%ARCH%.qcow2", "BOOTFROM": "c", "MAX_JOB_TIME": "10800", "NICTYPE": "tap", diff --git a/tests/_coreos_install.pm b/tests/_coreos_install.pm index 6f15cb9d..c9718c99 100644 --- a/tests/_coreos_install.pm +++ b/tests/_coreos_install.pm @@ -8,6 +8,10 @@ sub run { assert_screen "user_console", 300; type_string "sudo su\n"; assert_script_run "coreos-installer install /dev/vda --ignition-url https://www.happyassassin.net/temp/openqa.ign", 600; + # the CoreOS installer does not write an efibootmgr entry, so to + # ensure we boot from hard disk on next boot, wipe the entry for + # the optical drive + assert_script_run('efibootmgr -b $(efibootmgr | grep CD-ROM | head -1 | cut -f1 | sed -e "s,[^0-9],,g") -B') if (get_var("UEFI")); type_string "reboot\n"; } diff --git a/tests/_secure_boot_fallback.pm b/tests/_secure_boot_fallback.pm new file mode 100644 index 00000000..35c00364 --- /dev/null +++ b/tests/_secure_boot_fallback.pm @@ -0,0 +1,30 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +sub run { + my $self = shift; + if (not(check_screen "root_console", 0)) { + $self->root_console(tty => 4); + } + # now try deleting the "Fedora" boot entry and rebooting, to check the fallback path + assert_script_run('efibootmgr -b $(efibootmgr | grep Fedora | head -1 | cut -f1 | sed -e "s,[^0-9],,g") -B'); + # check that worked + validate_script_output('efibootmgr', sub { $_ !~ m/.*Fedora.*/s }); + type_string("reboot\n"); + boot_to_login_screen; + $self->root_console(tty => 3); + # Fedora entry should have been recreated + validate_script_output('efibootmgr', sub { m/Fedora/ }); + # SB should still be enabled + validate_script_output('mokutil --sb-state', sub { m/SecureBoot enabled/ }); +} + +sub test_flags { + return {fatal => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/uefi_postinstall.pm b/tests/uefi_postinstall.pm index 9b458a3c..c2cc5976 100644 --- a/tests/uefi_postinstall.pm +++ b/tests/uefi_postinstall.pm @@ -13,6 +13,10 @@ sub run { console_loadkeys_us; # this test shows if the system is booted with efi assert_script_run '[ -d /sys/firmware/efi/ ]'; + # if Secure Boot should be enabled, check it is; if it isn't, + # that *probably* indicates a test system issue not a distro bug, + # but we want to know either way + validate_script_output('mokutil --sb-state', sub { m/SecureBoot enabled/ }) if (get_var("UEFI_SECURE")); } sub test_flags {