From c95ae5a50285ee528cd6ae1b156336979baa6ca5 Mon Sep 17 00:00:00 2001 From: Zvonko Kaiser Date: Tue, 28 May 2024 10:03:22 +0000 Subject: [PATCH] ci: kernel no sudo Build kernel without sudo docker this is not needed. This is part 4 of N Signed-off-by: Zvonko Kaiser --- tools/packaging/kernel/build-kernel.sh | 1 + tools/packaging/kernel/kata_config_version | 2 +- tools/packaging/static-build/kernel/build.sh | 17 +++++++++++------ 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/tools/packaging/kernel/build-kernel.sh b/tools/packaging/kernel/build-kernel.sh index 99b01484ba..d631bdc418 100755 --- a/tools/packaging/kernel/build-kernel.sh +++ b/tools/packaging/kernel/build-kernel.sh @@ -489,6 +489,7 @@ build_kernel_headers() { pushd "${kernel_path}" >>/dev/null if [ "$linux_headers" == "deb" ]; then + export KBUILD_BUILD_USER="${USER}" make -j $(nproc ${CI:+--ignore 1}) bindeb-pkg ARCH="${arch_target}" fi if [ "$linux_headers" == "rpm" ]; then diff --git a/tools/packaging/kernel/kata_config_version b/tools/packaging/kernel/kata_config_version index fd03ab2a61..a57f6ce7bc 100644 --- a/tools/packaging/kernel/kata_config_version +++ b/tools/packaging/kernel/kata_config_version @@ -1 +1 @@ -130 +131 diff --git a/tools/packaging/static-build/kernel/build.sh b/tools/packaging/static-build/kernel/build.sh index a7bb4b4b0e..cbf973c608 100755 --- a/tools/packaging/static-build/kernel/build.sh +++ b/tools/packaging/static-build/kernel/build.sh @@ -42,30 +42,35 @@ if [ "${CROSS_BUILD}" == "true" ]; then fi fi -sudo docker pull ${container_image} || \ - (sudo docker ${BUILDX} build ${PLATFORM} \ +docker pull ${container_image} || \ + (docker ${BUILDX} build ${PLATFORM} \ --build-arg ARCH=${ARCH} -t "${container_image}" "${script_dir}" && \ # No-op unless PUSH_TO_REGISTRY is exported as "yes" push_to_registry "${container_image}") -sudo docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ +docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ -w "${PWD}" \ + --user "$(id -u)":"$(id -g)" \ "${container_image}" \ bash -c "${kernel_builder} ${kernel_builder_args} setup" -sudo docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ +docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ -w "${PWD}" \ + --user "$(id -u)":"$(id -g)" \ "${container_image}" \ bash -c "${kernel_builder} ${kernel_builder_args} build" -sudo docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ +docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ -w "${PWD}" \ --env DESTDIR="${DESTDIR}" --env PREFIX="${PREFIX}" \ + --user "$(id -u)":"$(id -g)" \ "${container_image}" \ bash -c "${kernel_builder} ${kernel_builder_args} install" -sudo docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ +docker run --rm -i -v "${repo_root_dir}:${repo_root_dir}" \ -w "${PWD}" \ --env DESTDIR="${DESTDIR}" --env PREFIX="${PREFIX}" \ + --env USER="${USER}" \ + --user "$(id -u)":"$(id -g)" \ "${container_image}" \ bash -c "${kernel_builder} ${kernel_builder_args} build-headers"