mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-25 15:02:45 +00:00
Merge pull request #2399 from Jakob-Naucke/container-osbuilder-respin
osbuilder: Re-enable building the agent in Docker
This commit is contained in:
commit
f16a99603c
@ -12,5 +12,5 @@ source "${cidir}/lib.sh"
|
|||||||
clone_tests_repo
|
clone_tests_repo
|
||||||
|
|
||||||
pushd ${tests_repo_dir}
|
pushd ${tests_repo_dir}
|
||||||
.ci/install_rust.sh
|
.ci/install_rust.sh ${1:-}
|
||||||
popd
|
popd
|
||||||
|
@ -7,7 +7,23 @@ ARG IMAGE_REGISTRY=docker.io
|
|||||||
FROM ${IMAGE_REGISTRY}/alpine:3.13.5
|
FROM ${IMAGE_REGISTRY}/alpine:3.13.5
|
||||||
|
|
||||||
RUN apk update && apk add \
|
RUN apk update && apk add \
|
||||||
bash \
|
apk-tools-static \
|
||||||
curl \
|
autoconf \
|
||||||
coreutils \
|
automake \
|
||||||
binutils
|
bash \
|
||||||
|
binutils \
|
||||||
|
cmake \
|
||||||
|
coreutils \
|
||||||
|
curl \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
git \
|
||||||
|
libc-dev \
|
||||||
|
libseccomp \
|
||||||
|
libseccomp-dev \
|
||||||
|
linux-headers \
|
||||||
|
m4 \
|
||||||
|
make \
|
||||||
|
musl \
|
||||||
|
musl-dev \
|
||||||
|
tar
|
||||||
|
@ -413,6 +413,7 @@ build_rootfs_distro()
|
|||||||
--env ROOTFS_DIR="/rootfs" \
|
--env ROOTFS_DIR="/rootfs" \
|
||||||
--env AGENT_BIN="${AGENT_BIN}" \
|
--env AGENT_BIN="${AGENT_BIN}" \
|
||||||
--env AGENT_INIT="${AGENT_INIT}" \
|
--env AGENT_INIT="${AGENT_INIT}" \
|
||||||
|
--env CI="${CI}" \
|
||||||
--env KERNEL_MODULES_DIR="${KERNEL_MODULES_DIR}" \
|
--env KERNEL_MODULES_DIR="${KERNEL_MODULES_DIR}" \
|
||||||
--env EXTRA_PKGS="${EXTRA_PKGS}" \
|
--env EXTRA_PKGS="${EXTRA_PKGS}" \
|
||||||
--env OSBUILDER_VERSION="${OSBUILDER_VERSION}" \
|
--env OSBUILDER_VERSION="${OSBUILDER_VERSION}" \
|
||||||
@ -420,7 +421,6 @@ build_rootfs_distro()
|
|||||||
--env INSIDE_CONTAINER=1 \
|
--env INSIDE_CONTAINER=1 \
|
||||||
--env SECCOMP="${SECCOMP}" \
|
--env SECCOMP="${SECCOMP}" \
|
||||||
--env DEBUG="${DEBUG}" \
|
--env DEBUG="${DEBUG}" \
|
||||||
--env STAGE_PREPARE_ROOTFS=1 \
|
|
||||||
--env HOME="/root" \
|
--env HOME="/root" \
|
||||||
-v "${repo_dir}":"/kata-containers" \
|
-v "${repo_dir}":"/kata-containers" \
|
||||||
-v "${ROOTFS_DIR}":"/rootfs" \
|
-v "${ROOTFS_DIR}":"/rootfs" \
|
||||||
@ -429,6 +429,8 @@ build_rootfs_distro()
|
|||||||
$docker_run_args \
|
$docker_run_args \
|
||||||
${image_name} \
|
${image_name} \
|
||||||
bash /kata-containers/tools/osbuilder/rootfs-builder/rootfs.sh "${distro}"
|
bash /kata-containers/tools/osbuilder/rootfs-builder/rootfs.sh "${distro}"
|
||||||
|
|
||||||
|
exit $?
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -550,7 +552,7 @@ EOT
|
|||||||
fi
|
fi
|
||||||
[ "$LIBC" == "musl" ] && bash ${script_dir}/../../../ci/install_musl.sh
|
[ "$LIBC" == "musl" ] && bash ${script_dir}/../../../ci/install_musl.sh
|
||||||
# rust agent needs ${arch}-unknown-linux-${LIBC}
|
# rust agent needs ${arch}-unknown-linux-${LIBC}
|
||||||
rustup show | grep linux-${LIBC} > /dev/null || bash ${script_dir}/../../../ci/install_rust.sh
|
rustup show | grep linux-${LIBC} > /dev/null || bash ${script_dir}/../../../ci/install_rust.sh ${RUST_VERSION}
|
||||||
test -r "${HOME}/.cargo/env" && source "${HOME}/.cargo/env"
|
test -r "${HOME}/.cargo/env" && source "${HOME}/.cargo/env"
|
||||||
[ "$ARCH" == "aarch64" ] && OLD_PATH=$PATH && export PATH=$PATH:/usr/local/musl/bin
|
[ "$ARCH" == "aarch64" ] && OLD_PATH=$PATH && export PATH=$PATH:/usr/local/musl/bin
|
||||||
|
|
||||||
@ -649,10 +651,8 @@ main()
|
|||||||
prepare_overlay
|
prepare_overlay
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$STAGE_PREPARE_ROOTFS" == "" ]; then
|
init="${ROOTFS_DIR}/sbin/init"
|
||||||
init="${ROOTFS_DIR}/sbin/init"
|
setup_rootfs
|
||||||
setup_rootfs
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
main $*
|
main $*
|
||||||
|
Loading…
Reference in New Issue
Block a user