Skip to content
Snippets Groups Projects
Commit 4735f8fa authored by Bo-Chun Chen's avatar Bo-Chun Chen
Browse files

Delete cluster image after new one built

parent 3196c6c8
No related branches found
No related tags found
1 merge request!75Feat cleanup old image
Pipeline #9804 failed with stages
in 1 hour, 9 minutes, and 40 seconds
...@@ -128,6 +128,12 @@ build_base_image: ...@@ -128,6 +128,12 @@ build_base_image:
- export BUILT_BASE_IMAGE_ID=$(grep 'Image:' base_build.log | awk '{print $4}') - 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 - 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 - 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: 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}'))
for img in ${IMAGE_TO_BE_DELETE[@]}; do
echo "Deleting image ${img}"
openstack image delete ${img}
done
- | - |
if [ "$FAILED" = true ]; then if [ "$FAILED" = true ]; then
exit 1 exit 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment