build: Reuse firecracker directory on builds.

kata-deploy buider now reuses the build directory, this
makes faster rebuilds. Update firecracker builder to
not fail if is called twice.

Signed-off-by: Carlos Venegas <jos.c.venegas.munoz@intel.com>
This commit is contained in:
Carlos Venegas 2021-06-29 15:55:14 +00:00
parent 3533a5b61d
commit 2f9859ab2f

View File

@ -15,6 +15,7 @@ source "${script_dir}/../../scripts/lib.sh"
config_dir="${script_dir}/../../scripts/" config_dir="${script_dir}/../../scripts/"
firecracker_repo="${firecracker_repo:-}" firecracker_repo="${firecracker_repo:-}"
firecracker_dir="firecracker"
firecracker_version="${firecracker_version:-}" firecracker_version="${firecracker_version:-}"
kata_version="${kata_version:-}" kata_version="${kata_version:-}"
@ -31,10 +32,11 @@ fi
info "Build ${firecracker_repo} version: ${firecracker_version}" info "Build ${firecracker_repo} version: ${firecracker_version}"
git clone ${firecracker_repo} [ -d "${firecracker_dir}" ] || git clone ${firecracker_repo}
cd firecracker cd "${firecracker_dir}"
git fetch
git checkout ${firecracker_version} git checkout ${firecracker_version}
./tools/devtool --unattended build --release sudo ./tools/devtool --unattended build --release
ln -s ./build/cargo_target/x86_64-unknown-linux-musl/release/firecracker ./firecracker-static ln -sf ./build/cargo_target/x86_64-unknown-linux-musl/release/firecracker ./firecracker-static
ln -s ./build/cargo_target/x86_64-unknown-linux-musl/release/jailer ./jailer-static ln -sf ./build/cargo_target/x86_64-unknown-linux-musl/release/jailer ./jailer-static