@@ -35,24 +35,37 @@ jobs:
35
35
echo "$GITHUB_WORKSPACE/bin" >> $GITHUB_PATH
36
36
$GITHUB_WORKSPACE/bin/bzip2-0.9.0c --version
37
37
38
+ - name : Download and build zlib-ng (because it exposes compression level 0)
39
+ run : |
40
+ curl -L -o zlib-ng.tar.gz https://github.com/zlib-ng/zlib-ng/archive/refs/tags/2.2.4.tar.gz
41
+ tar -xzf zlib-ng.tar.gz
42
+ cd zlib-ng-2.2.4
43
+ ./configure
44
+ make
45
+ mkdir -p $GITHUB_WORKSPACE/bin
46
+ cp minigzip $GITHUB_WORKSPACE/bin/minigzip
47
+ echo "$GITHUB_WORKSPACE/bin" >> $GITHUB_PATH
48
+ $GITHUB_WORKSPACE/bin/minigzip --help
49
+
38
50
- name : Install gzip
39
51
run : |
40
- sudo apt-get install -y gzip bzip2
41
- gzip --version
52
+ sudo apt-get install -y bzip2
42
53
bzip2 --version
43
54
44
55
- name : Compress files in data folder
45
56
run : |
46
57
mkdir -p compressed
47
58
rm -f compressed/*
48
59
for file in data/*; do
49
- for level in 1 2 3 4 5 6 7 8 9; do
50
- bzip2 -k -$level "$file" -c > "compressed/$(basename "$file").bzip2-$level.bz2"
51
- bzip2-0.9.0c -k -$level "$file" -c > "compressed/$(basename "$file").bzip2-0.9.0-$level.bz2"
52
- gzip -k -$level "$file" -c > "compressed/$(basename "$file").gzip-$level.gz"
53
- gzip -k -$level -f "$file" -c > "compressed/$(basename "$file").gzip-filtered-$level.gz"
54
- gzip -k -$level -h "$file" -c > "compressed/$(basename "$file").gzip-huffman-$level.gz"
55
- gzip -k -$level -r "$file" -c > "compressed/$(basename "$file").gzip-rle-$level.gz"
60
+ for level in 0 1 2 3 4 5 6 7 8 9; do
61
+ if [ "$level" -ne 0 ]; then
62
+ bzip2 -k -$level "$file" -c > "compressed/$(basename "$file").bzip2-$level.bz2"
63
+ bzip2-0.9.0c -k -$level "$file" -c > "compressed/$(basename "$file").bzip2-0.9.0-$level.bz2"
64
+ fi
65
+ minigzip -k -$level "$file" -c > "compressed/$(basename "$file").gzip-$level.gz"
66
+ minigzip -k -$level -f "$file" -c > "compressed/$(basename "$file").gzip-filtered-$level.gz"
67
+ minigzip -k -$level -h "$file" -c > "compressed/$(basename "$file").gzip-huffman-$level.gz"
68
+ minigzip -k -$level -r "$file" -c > "compressed/$(basename "$file").gzip-rle-$level.gz"
56
69
done
57
70
done
58
71
0 commit comments