diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 100771f4e74716259f0342425a5f7e2aa9a89957..399e12234954c3098d7c66c26e31f208393b7a99 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -17,15 +17,21 @@ job_test_kv:
       - sleep 1m # to give time to cvmfs to start
       - export CIENV_CVMFSVOLUME=/scratch/cvmfs_hep/CI-JOB-${CI_JOB_ID}
       - docker exec cvmfs_${CI_JOB_ID} cvmfs_config probe
-      - docker run -v ${CIENV_CVMFSVOLUME}:/cvmfs gitlab-registry.cern.ch/hep-benchmarks/hep-workloads/atlas-kv-bmk:ci1.2 -c 2 -t 1 -e 4
+      - docker run --rm -v ${CIENV_CVMFSVOLUME}:/cvmfs gitlab-registry.cern.ch/hep-benchmarks/hep-workloads/atlas-kv-bmk:ci1.2 -c 2 -t 1 -e 4
       - docker exec cvmfs_${CI_JOB_ID} cvmfs_talk -i atlas.cern.ch tracebuffer flush
-      - docker exec cvmfs_${CI_JOB_ID} cat /tmp/traces/cvmfs-atlas.cern.ch.trace.log
-  after_script:
+      - docker exec cvmfs_${CI_JOB_ID} python /usr/libexec/cvmfs/shrinkwrap/spec_builder.py --policy=exact /tmp/traces/cvmfs-atlas.cern.ch.trace.log /tmp/traces/cvmfs-atlas.cern.ch.spec
+      - docker cp cvmfs_${CI_JOB_ID}:/tmp/traces ${CI_PROJECT_DIR}/traces  
+    after_script:
       - docker rm -f cvmfs_${CI_JOB_ID}
   only:
       variables:
       - $CI_COMMIT_BRANCH =~ /^qa.*$/
       - $CI_COMMIT_TAG =~ /^v.*$/
+  artifacts:
+    paths:
+      - ${CI_PROJECT_DIR}/traces
+    expire_in: 1 week
+    when: always
 
 
 simpletrack: