This is an automated email from the ASF dual-hosted git repository.
areusch pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git
The following commit(s) were added to refs/heads/main by this push:
new 1e51bfecdb Fix apt install (#11781)
1e51bfecdb is described below
commit 1e51bfecdb5985bd48dd5a8773b6bf352fc4fcb6
Author: Mehrdad Hessar <[email protected]>
AuthorDate: Tue Jun 21 10:59:13 2022 -0700
Fix apt install (#11781)
---
apps/microtvm/reference-vm/base-box-tool.py | 24 ++++++++++++----------
.../microtvm/reference-vm/base_box_setup_common.sh | 16 ++++++++-------
2 files changed, 22 insertions(+), 18 deletions(-)
diff --git a/apps/microtvm/reference-vm/base-box-tool.py
b/apps/microtvm/reference-vm/base-box-tool.py
index c012d6f52a..81408e2fbb 100755
--- a/apps/microtvm/reference-vm/base-box-tool.py
+++ b/apps/microtvm/reference-vm/base-box-tool.py
@@ -52,20 +52,20 @@ ALL_PLATFORMS = (
# Extra scripts required to execute on provisioning
# in [platform]/base-box/base_box_provision.sh
+COMMON_SCRIPTS = [
+ "apps/microtvm/reference-vm/base_box_setup_common.sh",
+ "docker/install/ubuntu_install_core.sh",
+ "docker/install/ubuntu_install_python.sh",
+ "docker/utils/apt-install-and-clear.sh",
+]
+
EXTRA_SCRIPTS = {
- "arduino": (
- "apps/microtvm/reference-vm/base_box_setup_common.sh",
- "docker/install/ubuntu_install_core.sh",
- "docker/install/ubuntu_install_python.sh",
- ),
- "zephyr": (
- "apps/microtvm/reference-vm/base_box_setup_common.sh",
- "docker/install/ubuntu_install_core.sh",
- "docker/install/ubuntu_install_python.sh",
+ "arduino": [],
+ "zephyr": [
"docker/install/ubuntu_init_zephyr_project.sh",
"docker/install/ubuntu_install_zephyr_sdk.sh",
"docker/install/ubuntu_install_cmsis.sh",
- ),
+ ],
}
PACKER_FILE_NAME = "packer.json"
@@ -251,7 +251,9 @@ def generate_packer_config(platform, file_path, providers):
repo_root = subprocess.check_output(
["git", "rev-parse", "--show-toplevel"], encoding="utf-8"
).strip()
- for script in EXTRA_SCRIPTS[platform]:
+
+ scripts_to_copy = COMMON_SCRIPTS + EXTRA_SCRIPTS[platform]
+ for script in scripts_to_copy:
script_path = os.path.join(repo_root, script)
filename = os.path.basename(script_path)
provisioners.append({"type": "file", "source": script_path,
"destination": f"~/{filename}"})
diff --git a/apps/microtvm/reference-vm/base_box_setup_common.sh
b/apps/microtvm/reference-vm/base_box_setup_common.sh
index 04d57e4480..0d159324e2 100755
--- a/apps/microtvm/reference-vm/base_box_setup_common.sh
+++ b/apps/microtvm/reference-vm/base_box_setup_common.sh
@@ -16,22 +16,24 @@
# specific language governing permissions and limitations
# under the License.
-set -e
set -x
# Fix network DNS issue
sudo sed -i 's/DNSSEC=yes/DNSSEC=no/' /etc/systemd/resolved.conf
sudo systemctl restart systemd-resolved
+sudo cp ~/apt-install-and-clear.sh /usr/local/bin/apt-install-and-clear
+rm -f ~/apt-install-and-clear.sh
+
sudo apt update
-sudo apt install -y build-essential
+sudo apt-install-and-clear -y build-essential
sudo apt-get --purge remove modemmanager # required to access serial ports.
# Core
sudo ~/ubuntu_install_core.sh
rm -f ~/ubuntu_install_core.sh
-sudo apt install -y --no-install-recommends git \
+sudo apt-install-and-clear -y --no-install-recommends git \
gperf ccache dfu-util device-tree-compiler xz-utils file \
gcc gcc-multilib g++-multilib libsdl2-dev
@@ -40,7 +42,7 @@ wget --no-verbose
https://apt.kitware.com/keys/kitware-archive-latest.asc
sudo apt-key add kitware-archive-latest.asc
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
sudo apt update
-sudo apt install -y --no-install-recommends \
+sudo apt-install-and-clear -y --no-install-recommends \
cmake=3.22.2-0kitware1ubuntu18.04.1
cmake-data=3.22.2-0kitware1ubuntu18.04.1 \
# Python
@@ -48,14 +50,14 @@ sudo ~/ubuntu_install_python.sh
rm -f ~/ubuntu_install_python.sh
# Poetry deps
-sudo apt install -y python3-venv
+sudo apt-install-and-clear -y python3-venv
# TVM deps
# TODO(mehrdadh): replace with ubuntu_install_llvm.sh
-sudo apt install -y llvm
+sudo apt-install-and-clear -y llvm
# ONNX deps
-sudo apt install -y protobuf-compiler libprotoc-dev
+sudo apt-install-and-clear -y protobuf-compiler libprotoc-dev
# Poetry
curl -sSL
https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py |
python3