Skip to content
Snippets Groups Projects

Feat cleanup old image

1 file
+ 18
0
Compare changes
  • Side-by-side
  • Inline
+ 18
0
@@ -128,6 +128,12 @@ build_base_image:
- export BUILT_BASE_IMAGE_ID=$(grep 'Image:' base_build.log | awk '{print $4}')
- echo BUILT_BASE_IMAGE_ID=${BUILT_BASE_IMAGE_ID} | tee -a $CI_PROJECT_DIR/image.env
- openstack image unset --property signature_verified $BUILT_BASE_IMAGE_ID
- |
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:
reports:
dotenv: image.env
@@ -155,6 +161,12 @@ build_compute_image:
- packer init openstack-compute
- packer validate openstack-compute
- 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:
stage: build
@@ -184,6 +196,12 @@ build_gpu_image:
- openstack server delete --wait $GPU_PLACEHOLDER_NAME
- 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
- |
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}'))
for img in ${IMAGE_TO_BE_DELETE[@]}; do
echo "Deleting image ${img}"
openstack image delete ${img}
done
- |
if [ "$FAILED" = true ]; then
exit 1
Loading