mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-22 12:29:49 +00:00
Firecracker: Add support for firecracker packaging
Start packaging the supported version of firecracker. Signed-off-by: Manohar Castelino <manohar.r.castelino@intel.com>
This commit is contained in:
9
static-build/firecracker/Makefile
Normal file
9
static-build/firecracker/Makefile
Normal file
@@ -0,0 +1,9 @@
|
||||
MK_DIR :=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
|
||||
CONFIG_DIR := $(MK_DIR)/../../scripts/
|
||||
|
||||
build:
|
||||
"$(MK_DIR)/build-static-firecracker.sh"
|
||||
|
||||
clean:
|
||||
rm -rf "$(MK_DIR)/firecracker"
|
||||
rm "$(MK_DIR)/firecracker-static"
|
38
static-build/firecracker/build-static-firecracker.sh
Executable file
38
static-build/firecracker/build-static-firecracker.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (c) 2018 Intel Corporation
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
set -o pipefail
|
||||
|
||||
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
|
||||
source "${script_dir}/../../scripts/lib.sh"
|
||||
|
||||
config_dir="${script_dir}/../../scripts/"
|
||||
|
||||
firecracker_repo="${firecracker_repo:-}"
|
||||
firecracker_version="${firecracker_version:-}"
|
||||
|
||||
if [ -z "$firecracker_repo" ]; then
|
||||
info "Get firecracker information from runtime versions.yaml"
|
||||
firecracker_url=$(get_from_kata_deps "assets.hypervisor.firecracker.url")
|
||||
[ -n "$firecracker_url" ] || die "failed to get firecracker url"
|
||||
firecracker_repo="${firecracker_url}.git"
|
||||
fi
|
||||
[ -n "$firecracker_repo" ] || die "failed to get firecracker repo"
|
||||
|
||||
[ -n "$firecracker_version" ] || firecracker_version=$(get_from_kata_deps "assets.hypervisor.firecracker.version")
|
||||
[ -n "$firecracker_version" ] || die "failed to get firecracker version"
|
||||
|
||||
info "Build ${firecracker_repo} version: ${firecracker_version}"
|
||||
|
||||
git clone ${firecracker_repo}
|
||||
cd firecracker
|
||||
git checkout ${firecracker_version}
|
||||
./tools/devtool --unattended build --release -- --features vsock
|
||||
|
||||
ln -s ./build/release/firecracker ./firecracker-static
|
Reference in New Issue
Block a user