Naming the output after the test works around #903696.
tarring the whole lot up turns out to make it a lot smaller.
Before:
$ du -sk ; du -sk --apparent-size
1640 .
853 .
After:
236 .
235 .
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
+dgit (5.9+exp4~) experimental; urgency=medium
+
+ * test suite: tar up the artifacts, and name the tarball after
+ the test (to work around #903696).
+
+ -- Ian Jackson <ijackson@chiark.greenend.org.uk> Fri, 13 Jul 2018 11:38:25 +0100
+
dgit (5.9+exp3) experimental; urgency=medium
* test suite: chmod a+r $AUTOPKGTEST explicitly.
if [ x"$artifacts" = x ]; then return; fi
if [ x"tmp" = x ]; then return; fi
: '(((((((((( t-save-artifacts ))))))))))'
- cp -dR --preserve=links,timestamps "$tmp"/. "$artifacts"/.
- chmod -R a+r -- "$artifacts"/.
- cd "$artifacts"/.
- find . \( -name \*.tar -o -name \*.sample \) -print0 | \
- xargs -0r rm -v
- find . \( -name .git \
- -o -path ./salsa/\* \
- -o -path ./git/\*.git \
- \) -type d \
- \! -path '*/.git/*/.git' -exec sh -xec '
- cd "$1"
- "$2"/playtree-save-refs
- git gc --prune=all
- ' x '{}' "$troot" \;
+ GZIP=-1v tar -C "$tmp" -zc -f "$artifacts/${0##*/}.tar.gz" \
+ --exclude=\*.tar .
: ')))))))))) t-save-artifacts ))))))))))'
}