@@ -10,12 +10,14 @@ IMAGE_NAME := ubuntu-2404-$(IMAGE_TYPE)-$(TIMESTAMP)
1010REPO_DIR := $(shell pwd)
1111VM_IMAGES_DIR := $(REPO_DIR ) /vm-images
1212OPENSTACK_RC ?= /etc/kolla/admin-openrc.sh
13- CONDA_BASE ?= /opt/stack/miniconda3
14- CONDA_ENV ?= kolla
13+ UV ?= uv
1514
1615help :
1716 @echo " VM Image Build Makefile"
1817 @echo " "
18+ @echo " Requirements:"
19+ @echo " - uv (https://docs.astral.sh/uv/)"
20+ @echo " "
1921 @echo " Targets:"
2022 @echo " build-cpu - Build CPU image"
2123 @echo " build-gpu - Build GPU image"
3032 @echo " BUILD_DIR=$( BUILD_DIR) "
3133 @echo " IMAGE_TYPE=$( IMAGE_TYPE) "
3234 @echo " IMAGE_NAME=$( IMAGE_NAME) "
35+ @echo " UV=$( UV) "
3336
3437build-cpu :
3538 @$(MAKE ) _build IMAGE_TYPE=cpu
@@ -50,7 +53,8 @@ _build:
5053 cd $(BUILD_DIR ) -$(IMAGE_TYPE ) && \
5154 sed -i ' s/imagename: $(IMAGE_TYPE)-image.qcow2/imagename: $(IMAGE_NAME).qcow2/' $(IMAGE_TYPE ) -image.yaml
5255 cd $(BUILD_DIR ) -$(IMAGE_TYPE ) && \
53- IMAGE_YAML=$(IMAGE_TYPE ) -image.yaml bash build-image.sh
56+ $(UV ) sync && \
57+ IMAGE_YAML=$(IMAGE_TYPE ) -image.yaml $(UV ) run bash build-image.sh
5458 @echo " "
5559 @$(MAKE ) show-image IMAGE_TYPE=$(IMAGE_TYPE ) BUILD_DIR=$(BUILD_DIR )
5660
@@ -91,17 +95,15 @@ _upload:
9195 @echo " ======================================"
9296 @cd $(BUILD_DIR ) -$(IMAGE_TYPE ) && \
9397 source $(OPENSTACK_RC ) && \
94- source $(CONDA_BASE ) /bin/activate && \
95- conda activate $(CONDA_ENV ) && \
9698 IMAGE_FILE=$$(ls -1 *.qcow2 2>/dev/null | head -1 ) && \
9799 IMAGE_BASE=$$(basename $$IMAGE_FILE .qcow2) && \
98100 echo " Uploading $$ IMAGE_FILE..." && \
99- openstack image create $$ IMAGE_BASE \
101+ $( UV ) run openstack image create $$ IMAGE_BASE \
100102 --public --disk-format qcow2 \
101103 --container-format bare \
102104 --file $$ IMAGE_FILE && \
103105 echo " Image uploaded successfully!" && \
104- openstack image show $$ IMAGE_BASE
106+ $( UV ) run openstack image show $$ IMAGE_BASE
105107
106108clean :
107109 @echo " Cleaning up build directories..."
0 commit comments