Skip to content

Commit 8496fc8

Browse files
committed
ci: Add tar.gz archives for Linux binary releases
1 parent 00197dd commit 8496fc8

2 files changed

Lines changed: 16 additions & 13 deletions

File tree

ci/generate-release-notes

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ u_version=$(echo "${version}" | sed 's/\./_/g')
77
url_prefix="https://github.com/ccache/ccache/releases/download/v${version}"
88

99
source_extensions=(tar.gz tar.xz)
10+
linux_bin_extensions=(tar.gz tar.xz)
11+
1012
linux_archs=(aarch64 x86_64)
1113
# windows_archs=(aarch64 i686 x86_64)
1214
windows_archs=(aarch64 x86_64)
@@ -35,8 +37,10 @@ for ext in "${source_extensions[@]}"; do
3537
done
3638
add "Darwin (macOS) universal binary release" "ccache-${version}-darwin.tar.gz"
3739
for arch in "${linux_archs[@]}"; do
38-
add "Linux ${arch} binary release (glibc)" "ccache-${version}-linux-${arch}-glibc.tar.xz"
39-
add "Linux ${arch} binary release (musl static)" "ccache-${version}-linux-${arch}-musl-static.tar.xz"
40+
for ext in "${linux_bin_extensions[@]}"; do
41+
add "Linux ${arch} binary release (glibc)" "ccache-${version}-linux-${arch}-glibc.${ext}"
42+
add "Linux ${arch} binary release (musl static)" "ccache-${version}-linux-${arch}-musl-static.${ext}"
43+
done
4044
done
4145
for arch in "${windows_archs[@]}"; do
4246
add "Windows ${arch} binary release" "ccache-${version}-windows-${arch}.zip"

ci/prepare-release

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ prepare_source_release() {
2424

2525
prepare_posix_binary_release() {
2626
local arch=$1
27-
local compression=$2
2827

2928
local name="ccache-${VERSION}-${arch}"
3029
mkdir "${name}"
@@ -35,17 +34,18 @@ prepare_posix_binary_release() {
3534
cp GPL-3.0.txt README.md "${name}"
3635
cp docs/install/usr/local/share/doc/ccache/* "${name}"
3736
cp docs/install/usr/local/share/man/man1/ccache.1 "${name}"
38-
tar -caf "release/${name}.tar.${compression}" "${name}"
37+
for ext in gz xz; do
38+
tar -caf "release/${name}.tar.${ext}" "${name}"
39+
done
3940
}
4041

4142
test_posix_binary_release() {
4243
local arch=$1
43-
local compression=$2
4444

4545
local name="ccache-${VERSION}-${arch}"
4646

4747
tmpdir=$(mktemp -d "${TMPDIR:-/tmp}/tmp.XXXXXX")
48-
tar -C "${tmpdir}" -xf "${PWD}/release/${name}.tar.${compression}"
48+
tar -C "${tmpdir}" -xf "${PWD}/release/${name}.tar.xz"
4949
(
5050
cd "${tmpdir}/${name}"
5151
make install prefix=/foo/bar DESTDIR=destdir
@@ -68,17 +68,16 @@ mkdir release
6868

6969
prepare_source_release
7070

71-
prepare_posix_binary_release darwin gz
72-
prepare_posix_binary_release linux-aarch64-glibc xz
73-
prepare_posix_binary_release linux-aarch64-musl-static xz
74-
prepare_posix_binary_release linux-x86_64-glibc xz
75-
prepare_posix_binary_release linux-x86_64-musl-static xz
71+
prepare_posix_binary_release linux-aarch64-glibc
72+
prepare_posix_binary_release linux-aarch64-musl-static
73+
prepare_posix_binary_release linux-x86_64-glibc
74+
prepare_posix_binary_release linux-x86_64-musl-static
7675

7776
prepare_windows_binary_release windows-aarch64
7877
# prepare_windows_binary_release windows-i686
7978
prepare_windows_binary_release windows-x86_64
8079

81-
test_posix_binary_release linux-x86_64-glibc xz
82-
test_posix_binary_release linux-x86_64-musl-static xz
80+
test_posix_binary_release linux-x86_64-glibc
81+
test_posix_binary_release linux-x86_64-musl-static
8382

8483
ls -l . release

0 commit comments

Comments
 (0)