ci: Add firmware to test-base container
We need firmware to run stuff. Signed-off-by: Daniel Stone <daniels@collabora.com> Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com> Signed-off-by: Valentine Burley <valentine.burley@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451>
This commit is contained in:
@@ -21,6 +21,8 @@ sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list.d/*
|
||||
|
||||
echo "deb [trusted=yes] https://gitlab.freedesktop.org/gfx-ci/ci-deb-repo/-/raw/${PKG_REPO_REV}/ ${FDO_DISTRIBUTION_VERSION%-*} main" | tee /etc/apt/sources.list.d/gfx-ci_.list
|
||||
|
||||
echo "deb [signed-by=/usr/share/keyrings/debian-archive-keyring.gpg] https://deb.debian.org/debian ${FDO_DISTRIBUTION_VERSION%-*} non-free-firmware" | tee /etc/apt/sources.list.d/non-free-firmware.list
|
||||
|
||||
: "${LLVM_VERSION:?llvm version not set!}"
|
||||
|
||||
. .gitlab-ci/container/debian/maybe-add-llvm-repo.sh
|
||||
@@ -145,6 +147,22 @@ DEPS=(
|
||||
zstd
|
||||
)
|
||||
|
||||
HW_DEPS=(
|
||||
firmware-realtek
|
||||
)
|
||||
|
||||
[ "$DEBIAN_ARCH" = "arm64" ] && ARCH_DEPS=(
|
||||
firmware-linux-nonfree
|
||||
firmware-qcom-media
|
||||
)
|
||||
[ "$DEBIAN_ARCH" = "armhf" ] && ARCH_DEPS=(
|
||||
firmware-misc-nonfree
|
||||
)
|
||||
[ "$DEBIAN_ARCH" = "amd64" ] && ARCH_DEPS=(
|
||||
firmware-amd-graphics
|
||||
firmware-misc-nonfree
|
||||
)
|
||||
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
|
||||
@@ -165,10 +183,10 @@ pip3 install --break-system-packages yq
|
||||
|
||||
section_end debian_setup
|
||||
|
||||
############### Download prebuilt kernel
|
||||
############### Download prebuilt kernel and firmware
|
||||
|
||||
if [ "$DEBIAN_ARCH" = amd64 ]; then
|
||||
uncollapsed_section_start kernel "Downloading kernel for crosvm"
|
||||
uncollapsed_section_start kernel "Downloading kernel and firmware"
|
||||
export KERNEL_IMAGE_NAME=bzImage
|
||||
mkdir -p /kernel
|
||||
# shellcheck disable=SC2153 # KERNEL_IMAGE_BASE is set in the root .gitlab-ci.yml file
|
||||
@@ -176,6 +194,7 @@ if [ "$DEBIAN_ARCH" = amd64 ]; then
|
||||
-o "/kernel/${KERNEL_IMAGE_NAME}" "${KERNEL_IMAGE_BASE}/${DEBIAN_ARCH}/${KERNEL_IMAGE_NAME}"
|
||||
section_end kernel
|
||||
fi
|
||||
. .gitlab-ci/container/get-firmware-from-source.sh / "$FIRMWARE_FILES"
|
||||
|
||||
############### Build mold
|
||||
|
||||
|
||||
@@ -346,6 +346,7 @@ fedora/x86_64_build:
|
||||
debian/x86_64_test-base:
|
||||
extends:
|
||||
- .debian-container
|
||||
- .firmware_x86_64
|
||||
variables:
|
||||
MESA_IMAGE_TAG: &debian-x86_64_test-base "${DEBIAN_BASE_TAG}--${PKG_REPO_REV}--${KERNEL_TAG}"
|
||||
LLVM_VERSION: *debian-x86_64-llvm
|
||||
@@ -397,6 +398,7 @@ debian/arm64_test-base:
|
||||
- $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64
|
||||
extends:
|
||||
- .debian-container
|
||||
- .firmware_arm64
|
||||
variables:
|
||||
MESA_IMAGE_TAG: &debian-arm64_test-base "${DEBIAN_BASE_TAG}--${PKG_REPO_REV}"
|
||||
LLVM_VERSION: *debian-arm64-llvm
|
||||
@@ -588,7 +590,7 @@ debian/arm64_test-vk:
|
||||
- debian/arm64_test-vk
|
||||
|
||||
# Get firmware directly rather than using package versions.
|
||||
# Change KERNEL_ROOTFS_TAG to add firmware changes.
|
||||
# Change DEBIAN_BASE_TAG to add firmware changes.
|
||||
# FIRMWARE_FILES is a list of json files arranged by vendor in .gitlab-ci/firmware/*
|
||||
.firmware_x86_64:
|
||||
variables:
|
||||
|
||||
Reference in New Issue
Block a user