[edk2-devel] [PATCH 0/2] Update SevSecret API to work for TDX
Laszlo Ersek
lersek at redhat.com
Thu Dec 17 19:23:09 UTC 2020
On 12/17/20 19:43, Laszlo Ersek wrote:
> I tried merging this:
>
> https://github.com/tianocore/edk2/pull/1235
>
> but the Ubuntu builds all failed. I've checked two logs:
>
> https://dev.azure.com/tianocore/edk2-ci/_build/results?buildId=16967&view=logs&j=cf2d8b26-a21c-5c68-abf4-b944c123e462&t=5ffbbe5c-1d3a-55f5-5ef3-8a0ef80d76a1&l=184
> https://dev.azure.com/tianocore/edk2-ci/_build/results?buildId=16968&view=logs&j=47cf355a-6eb4-51a8-46a8-ff4028bfcac0&t=beedef5d-00d0-5a8c-fa35-57d7319988c2&l=182
>
> They say,
>
> INFO - /bin/sh: 1: qemu-system-aarch64: not found
> INFO - /bin/sh: 1: qemu-system-x86_64: not found
The "Install qemu" tasks earlier seem to complete:
https://dev.azure.com/tianocore/edk2-ci/_build/results?buildId=16967&view=logs&j=cf2d8b26-a21c-5c68-abf4-b944c123e462&t=a5c654c1-e049-5a30-61a9-da81b8ec031f
https://dev.azure.com/tianocore/edk2-ci/_build/results?buildId=16968&view=logs&j=47cf355a-6eb4-51a8-46a8-ff4028bfcac0&t=9a629c6e-a36d-5733-3aff-19ed2a42cf75
However, the qemu "4.2-3ubuntu6.10" package is a dummy package:
https://packages.ubuntu.com/focal/qemu
and as shown under the link, it has no dependency on the packages with the actual qemu executables. So the latter do not get pulled in.
(Even the logs make that clear: "Need to get 14.3 kB of archives" -- obviously, a real QEMU won't fit in that, and no other packages get pulled in).
The meta-package that pulls in all system emulators is called "qemu-system":
https://packages.ubuntu.com/focal/qemu-system
What I don't understand at this point is how the CI scripts could work previously.
... Aha! I do understand it now. Look at one of the last successful PRs:
https://github.com/tianocore/edk2/pull/1232
The CI logs contain this message:
"##[warning]Ubuntu-latest pipelines will use Ubuntu-20.04 soon. For more details, see https://github.com/actions/virtual-environments/issues/1816"
So let's check out:
https://github.com/actions/virtual-environments/issues/1816
Okay... so it looks like I'm the victim of "Ubuntu-latest" switching to 20.04 ("focal") from 18.04 ("bionic"). Compare the "qemu" package in both:
https://packages.ubuntu.com/bionic/qemu
https://packages.ubuntu.com/focal/qemu
In the former, qemu depends on qemu-system (which depends further on the actual emulator subpackages), in the latter, qemu doesn't depend on anything.
According to <https://github.com/actions/virtual-environments/issues/1816>, we could change:
.azurepipelines/Ubuntu-GCC5.yml: vm_image: 'ubuntu-latest'
.azurepipelines/Ubuntu-PatchCheck.yml: vmImage: 'ubuntu-latest'
ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml: vm_image: 'ubuntu-latest'
EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml: vm_image: 'ubuntu-latest'
OvmfPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml: vm_image: 'ubuntu-latest'
to "ubuntu-18.04". But perhaps we should change:
ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml: - bash: sudo apt-get install qemu
OvmfPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml: - bash: sudo apt-get install qemu
to "qemu-system", instead.
Laszlo
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#69150): https://edk2.groups.io/g/devel/message/69150
Mute This Topic: https://groups.io/mt/78991600/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
More information about the edk2-devel-archive
mailing list