aboutsummaryrefslogtreecommitdiff
path: root/ci/drone/linux_script_finalize
blob: 43ff5f8f0e39d1d0260d52309e2259cd4204e001 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/sh

set -x
set -e

ARCH="$(uname -m)"
INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release"

export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache"

if [ -n "$DRONE_PULL_REQUEST" ]; then
  exit 0
fi

apk update
apk add py3-pip perl-utils jq curl
pip3 install s3cmd

cd build

mv ../LICENSE "$INSTALL_PREFIX/"
# https://github.com/ziglang/zig/issues/12689
# mv ../zig-cache/langref.html "$INSTALL_PREFIX/"
mv "$INSTALL_PREFIX/bin/zig" "$INSTALL_PREFIX/"
rmdir "$INSTALL_PREFIX/bin"

GITBRANCH="$DRONE_BRANCH"
VERSION="$("$INSTALL_PREFIX/zig" version)"
DIRNAME="zig-linux-$ARCH-$VERSION"
TARBALL="$DIRNAME.tar.xz"
mv "$INSTALL_PREFIX" "$DIRNAME"
tar cfJ "$TARBALL" "$DIRNAME"

s3cmd put -P --add-header="cache-control: public, max-age=31536000, immutable" "$TARBALL" s3://ziglang.org/builds/

SHASUM=$(shasum -a 256 $TARBALL | cut '-d ' -f1)
BYTESIZE=$(wc -c < $TARBALL)

JSONFILE="tarball.json"
touch $JSONFILE
echo "{\"tarball\": \"$TARBALL\"," >>$JSONFILE
echo "\"shasum\": \"$SHASUM\"," >>$JSONFILE
echo "\"size\": \"$BYTESIZE\"}" >>$JSONFILE

s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/$ARCH-linux-$VERSION.json"
if [ "$GITBRANCH" = "master" ]; then
  # avoid leaking oauth token
  set +x

  cd "$DRONE_WORKSPACE"
  ./ci/srht/on_master_success "$VERSION" "$SRHT_OAUTH_TOKEN"
fi