Skip to content

Commit beb9b8a

Browse files
committed
Separate out tardev build
1 parent 9b54eed commit beb9b8a

File tree

8 files changed

+76
-19
lines changed

8 files changed

+76
-19
lines changed

src/runtime/config/configuration-clh-snp.toml.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ default_maxmemory = @DEFMAXMEMSZ@
137137
# - virtio-fs (default)
138138
# - virtio-fs-nydus
139139
# - none
140-
shared_fs = "none"
140+
shared_fs = "@DEFSHAREDFS_CLH_SNP_VIRTIOFS@"
141141

142142
# Path to vhost-user-fs daemon.
143143
virtio_fs_daemon = "@DEFVIRTIOFSDAEMON@"

src/runtime/config/configuration-clh.toml.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ default_maxmemory = @DEFMAXMEMSZ@
132132
# - virtio-fs (default)
133133
# - virtio-fs-nydus
134134
# - none
135-
shared_fs = "none"
135+
shared_fs = "@DEFSHAREDFS_CLH_VIRTIOFS@"
136136

137137
# Path to vhost-user-fs daemon.
138138
virtio_fs_daemon = "@DEFVIRTIOFSDAEMON@"

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,11 @@ deploy-confpods-package-tools:
7575
.PHONY: deploy-confpods-uvm
7676
deploy-confpods-uvm:
7777
CONF_PODS=yes ./uvm_install.sh
78+
79+
.PHONY: tardev
80+
tardev:
81+
./package_tardev_build.sh
82+
83+
.PHONY: deploy-tardev
84+
deploy-tardev:
85+
./package_tardev_install.sh

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,6 @@ pushd src/overlay/
5858
make all
5959
popd
6060

61-
echo "Building tardev-snapshotter service binary"
62-
pushd src/tardev-snapshotter/
63-
make all
64-
popd
65-
6661
echo "Building shim binary and configuration"
6762
pushd src/runtime/
6863
if [ "${CONF_PODS}" == "yes" ] || [ "${OS_VERSION}" == "3.0" ]; then

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

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ CONF_PODS=${CONF_PODS:-no}
1414
PREFIX=${PREFIX:-}
1515
SHIM_REDEPLOY_CONFIG=${SHIM_REDEPLOY_CONFIG:-yes}
1616
SHIM_USE_DEBUG_CONFIG=${SHIM_USE_DEBUG_CONFIG:-no}
17-
START_SERVICES=${START_SERVICES:-yes}
1817

1918
script_dir="$(dirname $(readlink -f $0))"
2019
repo_dir="${script_dir}/../../../../"
@@ -29,19 +28,13 @@ mkdir -p "${PREFIX}/${SHIM_CONFIG_PATH}"
2928
mkdir -p "${PREFIX}/${DEBUGGING_BINARIES_PATH}"
3029
mkdir -p "${PREFIX}/${SHIM_BINARIES_PATH}"
3130

32-
echo "Installing tardev-snapshotter binaries and service file"
31+
echo "Installing utarfs and kata-overlay binaries"
3332
mkdir -p ${PREFIX}/usr/sbin
3433
cp -a --backup=numbered src/utarfs/target/release/utarfs ${PREFIX}/usr/sbin/mount.tar
3534
mkdir -p ${PREFIX}/usr/bin
3635
cp -a --backup=numbered src/overlay/target/release/kata-overlay ${PREFIX}/usr/bin/
37-
cp -a --backup=numbered src/tardev-snapshotter/target/release/tardev-snapshotter ${PREFIX}/usr/bin/
3836
mkdir -p ${PREFIX}/usr/lib/systemd/system/
39-
cp -a --backup=numbered src/tardev-snapshotter/tardev-snapshotter.service ${PREFIX}/usr/lib/systemd/system/
4037

41-
echo "Enabling and starting snapshotter service"
42-
if [ "${START_SERVICES}" == "yes" ]; then
43-
systemctl enable tardev-snapshotter && systemctl daemon-reload && systemctl restart tardev-snapshotter
44-
fi
4538

4639
if [ "${CONF_PODS}" == "yes" ]; then
4740
if [ "${SHIM_REDEPLOY_CONFIG}" == "yes" ]; then
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/env bash
2+
#
3+
# Copyright (c) 2024 Microsoft Corporation
4+
#
5+
# SPDX-License-Identifier: Apache-2.0
6+
7+
set -o errexit
8+
set -o pipefail
9+
set -o errtrace
10+
11+
[ -n "$DEBUG" ] && set -x
12+
13+
script_dir="$(dirname $(readlink -f $0))"
14+
repo_dir="${script_dir}/../../../../"
15+
16+
common_file="common.sh"
17+
source "${common_file}"
18+
19+
pushd "${repo_dir}"
20+
21+
echo "Building tardev-snapshotter service binary"
22+
pushd src/tardev-snapshotter/
23+
make all
24+
popd
25+
26+
popd
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env bash
2+
#
3+
# Copyright (c) 2024 Microsoft Corporation
4+
#
5+
# SPDX-License-Identifier: Apache-2.0
6+
7+
set -o errexit
8+
set -o pipefail
9+
set -o errtrace
10+
11+
[ -n "$DEBUG" ] && set -x
12+
13+
PREFIX=${PREFIX:-}
14+
START_SERVICES=${START_SERVICES:-yes}
15+
16+
script_dir="$(dirname $(readlink -f $0))"
17+
repo_dir="${script_dir}/../../../../"
18+
19+
common_file="common.sh"
20+
source "${common_file}"
21+
22+
pushd "${repo_dir}"
23+
24+
echo "Installing tardev-snapshotter binaries and service file"
25+
mkdir -p ${PREFIX}/usr/bin
26+
cp -a --backup=numbered src/tardev-snapshotter/target/release/tardev-snapshotter ${PREFIX}/usr/bin/
27+
mkdir -p ${PREFIX}/usr/lib/systemd/system/
28+
cp -a --backup=numbered src/tardev-snapshotter/tardev-snapshotter.service ${PREFIX}/usr/lib/systemd/system/
29+
30+
if [ "${START_SERVICES}" == "yes" ]; then
31+
echo "Enabling and starting snapshotter service"
32+
systemctl enable tardev-snapshotter && systemctl daemon-reload && systemctl restart tardev-snapshotter
33+
fi
34+
35+
popd

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ sudo cp ${AGENT_INSTALL_DIR}/usr/lib/systemd/system/kata-containers.target ${ROO
5151
sudo cp ${AGENT_INSTALL_DIR}/usr/lib/systemd/system/kata-agent.service ${ROOTFS_PATH}/usr/lib/systemd/system/kata-agent.service
5252

5353
echo "Building tarfs kernel driver and installing into rootfs"
54-
pushd src/tarfs
55-
make KDIR=${UVM_KERNEL_HEADER_DIR}
56-
sudo make KDIR=${UVM_KERNEL_HEADER_DIR} KVER=${UVM_KERNEL_VERSION} INSTALL_MOD_PATH=${ROOTFS_PATH} install
57-
popd
54+
pushd src/tarfs
55+
make KDIR=${UVM_KERNEL_HEADER_DIR}
56+
sudo make KDIR=${UVM_KERNEL_HEADER_DIR} KVER=${UVM_KERNEL_VERSION} INSTALL_MOD_PATH=${ROOTFS_PATH} install
57+
popd
5858

5959
if [ "${CONF_PODS}" == "yes" ]; then
6060
echo "Building dm-verity protected image based on rootfs"

0 commit comments

Comments
 (0)