Skip to content

Commit 46c6daa

Browse files
committed
wip switch to USE_RUNTIME_RS
1 parent 0f0b757 commit 46c6daa

3 files changed

Lines changed: 18 additions & 21 deletions

File tree

tools/osbuilder/node-builder/azure-linux/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
BUILD_TYPE := release
66

77
export SHIM_REDEPLOY_CONFIG := yes
8+
export USE_RUNTIME_RS := no
89

910
ifeq ($(BUILD_TYPE),debug)
1011
export AGENT_BUILD_TYPE := debug

tools/osbuilder/node-builder/azure-linux/common.sh

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,7 @@ else
3737
UVM_PATH_DEFAULT="${INSTALL_PATH_PREFIX}/share/kata-containers"
3838
IMG_FILE_NAME="kata-containers.img"
3939
SHIM_CONFIG_PATH="${INSTALL_PATH_PREFIX}/share/defaults/kata-containers"
40-
SHIM_CONFIG_FILE_NAME="configuration-clh.toml"
4140
SHIM_CONFIG_INST_FILE_NAME="configuration.toml"
42-
SHIM_DBG_CONFIG_FILE_NAME="configuration-clh-debug.toml"
4341
SHIM_DBG_CONFIG_INST_FILE_NAME="${SHIM_DBG_CONFIG_FILE_NAME}"
4442
DEBUGGING_BINARIES_PATH="${INSTALL_PATH_PREFIX}/local/bin"
4543
SHIM_BINARIES_PATH="${INSTALL_PATH_PREFIX}/local/bin"
@@ -48,18 +46,15 @@ else
4846
SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_GO="configuration-clh-debug.toml"
4947
SHIM_CONFIG_FILE_NAME_RUNTIME_RS="configuration-cloud-hypervisor.toml"
5048
SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_RS="configuration-cloud-hypervisor-debug.toml"
51-
fi
5249

53-
# Toggle the default shim implementation: runtime-go or runtime-rs
54-
SHIM_DEFAULT_IMPL=${SHIM_DEFAULT_IMPL:-runtime-go}
55-
if [ "${SHIM_DEFAULT_IMPL}" == "runtime-go" ]; then
56-
SHIM_CONFIG_FILE_NAME="${SHIM_CONFIG_FILE_NAME_RUNTIME_GO}"
57-
SHIM_DBG_CONFIG_FILE_NAME="${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_GO}"
58-
elif [ "${SHIM_DEFAULT_IMPL}" == "runtime-rs" ]; then
59-
SHIM_CONFIG_FILE_NAME="${SHIM_CONFIG_FILE_NAME_RUNTIME_RS}"
60-
SHIM_DBG_CONFIG_FILE_NAME="${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_RS}"
61-
else
62-
die "SHIM_DEFAULT_IMPL: value '${SHIM_DEFAULT_IMPL}' must equal runtime-go or runtime-rs"
50+
# Toggle the default shim implementation installed
51+
if [ "${USE_RUNTIME_RS}" == "yes" ]; then
52+
SHIM_CONFIG_FILE_NAME="${SHIM_CONFIG_FILE_NAME_RUNTIME_RS}"
53+
SHIM_DBG_CONFIG_FILE_NAME="${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_RS}"
54+
else # runtime-go
55+
SHIM_CONFIG_FILE_NAME="${SHIM_CONFIG_FILE_NAME_RUNTIME_GO}"
56+
SHIM_DBG_CONFIG_FILE_NAME="${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_GO}"
57+
fi
6358
fi
6459

6560
# this is where cloud-hypervisor-cvm gets installed (see package SPEC)

tools/osbuilder/node-builder/azure-linux/package_install.sh

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,18 @@ echo "Installing shim binaries side by side"
6262
cp -a --backup=numbered "${runtime_go_shim}" "${PREFIX}/${SHIM_BINARIES_PATH}/${shim_binary_runtime_go}"
6363
cp -a --backup=numbered "${runtime_rs_shim}" "${PREFIX}/${SHIM_BINARIES_PATH}/${shim_binary_runtime_rs}"
6464

65-
default_shim_binary="${shim_binary_runtime_rs}"
66-
shim_config_src_dir="src/runtime-rs/config"
67-
if [ "${SHIM_DEFAULT_IMPL}" == "runtime-go" ]; then
68-
default_shim_binary="${shim_binary_runtime_go}"
69-
shim_config_src_dir="src/runtime/config"
65+
default_shim_binary="${shim_binary_runtime_go}"
66+
shim_config_src_dir="src/runtime/config"
67+
68+
if [ "${USE_RUNTIME_RS}" == "yes" ]; then
69+
default_shim_binary="${shim_binary_runtime_rs}"
70+
shim_config_src_dir="src/runtime-rs/config"
7071
fi
7172

7273
shim_config_src_dir_runtime_go="src/runtime/config"
7374
shim_config_src_dir_runtime_rs="src/runtime-rs/config"
7475

75-
echo "Installing default shim (${SHIM_DEFAULT_IMPL})"
76+
echo "Installing default shim binary: ${default_shim_binary}"
7677
cp -a --backup=numbered "${PREFIX}/${SHIM_BINARIES_PATH}/${default_shim_binary}" "${PREFIX}/${SHIM_BINARIES_PATH}/${SHIM_BINARY_NAME}"
7778

7879
if [ "${SHIM_REDEPLOY_CONFIG}" == "yes" ]; then
@@ -83,14 +84,14 @@ if [ "${SHIM_REDEPLOY_CONFIG}" == "yes" ]; then
8384
cp -a --backup=numbered "${shim_config_src_dir_runtime_go}/${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_GO}" "${PREFIX}/${SHIM_CONFIG_PATH}/${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_GO}"
8485
cp -a --backup=numbered "${shim_config_src_dir_runtime_rs}/${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_RS}" "${PREFIX}/${SHIM_CONFIG_PATH}/${SHIM_DBG_CONFIG_FILE_NAME_RUNTIME_RS}"
8586

86-
echo "Installing default shim configuration (${SHIM_DEFAULT_IMPL})"
87+
echo "Installing default shim configuration: ${SHIM_CONFIG_FILE_NAME}"
8788
cp -a --backup=numbered "${shim_config_src_dir}/${SHIM_CONFIG_FILE_NAME}" "${PREFIX}/${SHIM_CONFIG_PATH}/${SHIM_CONFIG_INST_FILE_NAME}"
8889

8990
if [ "${SHIM_USE_DEBUG_CONFIG}" == "yes" ]; then
9091
# We simply override the release config with the debug config,
9192
# which is probably fine when debugging. Not symlinking as that
9293
# would create cycles the next time this script is called.
93-
echo "Overriding shim configuration with debug configuration"
94+
echo "Overriding shim configuration with debug configuration: ${SHIM_DBG_CONFIG_FILE_NAME}"
9495
cp -a --backup=numbered "${shim_config_src_dir}/${SHIM_DBG_CONFIG_FILE_NAME}" "${PREFIX}/${SHIM_CONFIG_PATH}/${SHIM_CONFIG_INST_FILE_NAME}"
9596
fi
9697
else

0 commit comments

Comments
 (0)