IMAGE_TO_BE_DELETE=($(openstack image list --sort-column Name --sort-descending -f value -c Name -c ID | grep -P " base-$TIMESTAMP_REGEXP$" | sed -n $(($NUM_IMAGE_TO_KEEP+1))',$p' | awk '{print $1}'))
for img in ${IMAGE_TO_BE_DELETE[@]}; do
echo "Deleting image ${img}"
openstack image delete ${img}
done
artifacts:
artifacts:
reports:
reports:
dotenv:image.env
dotenv:image.env
...
@@ -155,6 +161,12 @@ build_compute_image:
...
@@ -155,6 +161,12 @@ build_compute_image:
-packer init openstack-compute
-packer init openstack-compute
-packer validate openstack-compute
-packer validate openstack-compute
-packer build -machine-readable openstack-compute | tee compute_build.log
-packer build -machine-readable openstack-compute | tee compute_build.log
-|
IMAGE_TO_BE_DELETE=($(openstack image list --sort-column Name --sort-descending -f value -c Name -c ID | grep -P " compute-$TIMESTAMP_REGEXP$" | sed -n $(($NUM_IMAGE_TO_KEEP+1))',$p' | awk '{print $1}'))
for img in ${IMAGE_TO_BE_DELETE[@]}; do
echo "Deleting image ${img}"
openstack image delete ${img}
done
build_gpu_image:
build_gpu_image:
stage:build
stage:build
...
@@ -184,6 +196,12 @@ build_gpu_image:
...
@@ -184,6 +196,12 @@ build_gpu_image:
-openstack server delete --wait $GPU_PLACEHOLDER_NAME
-openstack server delete --wait $GPU_PLACEHOLDER_NAME
-packer build -machine-readable openstack-gpu | tee gpu_build.log || FAILED=true
-packer build -machine-readable openstack-gpu | tee gpu_build.log || FAILED=true
-openstack server create --image $GPU_PLACEHOLDER_IMAGE --network cicd-net --flavor $GPU_PLACEHOLDER_FLAVOR $GPU_PLACEHOLDER_NAME
-openstack server create --image $GPU_PLACEHOLDER_IMAGE --network cicd-net --flavor $GPU_PLACEHOLDER_FLAVOR $GPU_PLACEHOLDER_NAME
-|
IMAGE_TO_BE_DELETE=($(openstack image list --sort-column Name --sort-descending -f value -c Name -c ID | grep -P " gpu-$TIMESTAMP_REGEXP$" | sed -n $(($NUM_IMAGE_TO_KEEP+1))',$p' | awk '{print $1}'))