aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml12
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"