mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-21 20:08:54 +00:00
Let's add the needed functions to start building the kata-agent, with or without the OPA support. For now this build is not used as part of the rootfs build, but later on this will (not as part of this series, though). Fixes: #8099 Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
32 lines
990 B
Bash
Executable File
32 lines
990 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Copyright (c) 2023 Intel
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
readonly agent_builder="${script_dir}/build-static-agent.sh"
|
|
|
|
source "${script_dir}/../../scripts/lib.sh"
|
|
|
|
container_image="${AGENT_CONTAINER_BUILDER:-$(get_agent_image_name)}"
|
|
[ "${CROSS_BUILD}" == "true" ] && container_image="${container_image}-cross-build"
|
|
|
|
sudo docker pull ${container_image} || \
|
|
(sudo docker $BUILDX build $PLATFORM \
|
|
--build-arg RUST_TOOLCHAIN="$(get_from_kata_deps "languages.rust.meta.newest-version")" \
|
|
-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}" \
|
|
--env DESTDIR=${DESTDIR} \
|
|
--env AGENT_POLICY=${AGENT_POLICY:-no} \
|
|
-w "${repo_root_dir}" \
|
|
"${container_image}" \
|
|
bash -c "${agent_builder}"
|