Skip to content

Commit 727d673

Browse files
committed
add a level 0
1 parent fc6d556 commit 727d673

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

.github/workflows/generate.yml

+22-9
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,37 @@ jobs:
3535
echo "$GITHUB_WORKSPACE/bin" >> $GITHUB_PATH
3636
$GITHUB_WORKSPACE/bin/bzip2-0.9.0c --version
3737
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+
3850
- name: Install gzip
3951
run: |
40-
sudo apt-get install -y gzip bzip2
41-
gzip --version
52+
sudo apt-get install -y bzip2
4253
bzip2 --version
4354
4455
- name: Compress files in data folder
4556
run: |
4657
mkdir -p compressed
4758
rm -f compressed/*
4859
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"
5669
done
5770
done
5871

0 commit comments

Comments
 (0)