diff options
-rw-r--r-- | .gitlab-ci.yml | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 93fe3b0..6835d63 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,11 +3,19 @@ stages: - publish variables: - FISHDEPS: "/usr/bin/guestfish xz sudo" + FISHDEPS: "/usr/bin/guestfish /usr/bin/virt-sysprep /usr/bin/virt-sparsify xz sudo jq" .store_images: &store_images - - xz --verbose $(ls *.tar *.qcow2) - mkdir $CI_JOB_NAME + - for image in *.qcow2; + do + virt-sysprep -a "$image"; + virt-sparsify --inplace "$image"; + info=${image%.qcow2}.info; + qemu-img info --format=json $image > $info; + mv --verbose $info $CI_JOB_NAME; + done + - xz --verbose $(ls *.tar *.qcow2) - mv --verbose *.xz $CI_JOB_NAME - name="$CI_JOB_NAME images" - base="$CI_JOB_URL/artifacts/raw/$CI_JOB_NAME" |