]> git.proxmox.com Git - mirror_qemu.git/commit
gitlab-ci.yml: Add jobs to build EDK2 firmware binaries
authorPhilippe Mathieu-Daudé <philmd@redhat.com>
Fri, 3 Jan 2020 11:26:25 +0000 (12:26 +0100)
committerPhilippe Mathieu-Daudé <philmd@redhat.com>
Tue, 21 Jan 2020 13:15:48 +0000 (14:15 +0100)
commit71920809ceabedf7dbec67dda4d649bcbb11f55c
tree91f581d35554aed7df0d1837e40bd4fa66135726
parent47fee64be674f121482ebc5def4dc0c3e13ed34b
gitlab-ci.yml: Add jobs to build EDK2 firmware binaries

Add two GitLab job to build the EDK2 firmware binaries.

The first job build a Docker image with the packages requisite
to build EDK2, and store this image in the GitLab registry.
The second job pull the image from the registry and build the
EDK2 firmware binaries.

The docker image is only rebuilt if the GitLab YAML or the
Dockerfile is updated.
The second job is only built when the roms/edk2/ submodule is
updated, when a git-ref starts with 'edk2' or when the last
commit contains 'EDK2'. The files generated are archived in
the artifacts.zip file.

With edk2-stable201905, it took 2 minutes 52 seconds to build
the docker image, and 36 minutes 28 seconds to generate the
artifacts.zip with the firmware binaries (filesize: 10MiB).

See: https://gitlab.com/philmd/qemu/pipelines/107553178

Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
.gitlab-ci-edk2.yml [new file with mode: 0644]
.gitlab-ci.d/edk2/Dockerfile [new file with mode: 0644]
.gitlab-ci.yml
MAINTAINERS