ci: update macos to fresh llvm+clang tarball cache
parent
e6c01e49d8
commit
2a7103ca34
|
@ -8,7 +8,9 @@ system_profiler SPHardwareDataType
|
|||
brew install s3cmd gcc@8
|
||||
|
||||
ZIGDIR="$(pwd)"
|
||||
CACHE_BASENAME="llvm+clang-9.0.0-macos-x86_64-gcc8-release"
|
||||
LLVMVER="9.0.1"
|
||||
ARCH="x86_64"
|
||||
CACHE_BASENAME="llvm+clang-$LLVMVER-macos-$ARCH-gcc8-release"
|
||||
PREFIX="$HOME/$CACHE_BASENAME"
|
||||
TMPDIR="$HOME/tmpz"
|
||||
JOBS="-j2"
|
||||
|
@ -44,18 +46,18 @@ else
|
|||
rm $PREFIX/lib/libz*dylib
|
||||
|
||||
cd $TMPDIR
|
||||
wget https://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz
|
||||
tar xf llvm-9.0.0.src.tar.xz
|
||||
cd llvm-9.0.0.src/
|
||||
wget https://releases.llvm.org/$LLVMVER/llvm-$LLVMVER.src.tar.xz
|
||||
tar xf llvm-$LLVMVER.src.tar.xz
|
||||
cd llvm-$LLVMVER.src/
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="AVR" -DLLVM_ENABLE_LIBXML2=OFF -DLLVM_ENABLE_TERMINFO=OFF
|
||||
make $JOBS install
|
||||
|
||||
cd $TMPDIR
|
||||
wget https://releases.llvm.org/9.0.0/cfe-9.0.0.src.tar.xz
|
||||
tar xf cfe-9.0.0.src.tar.xz
|
||||
cd cfe-9.0.0.src/
|
||||
wget https://releases.llvm.org/$LLVMVER/cfe-$LLVMVER.src.tar.xz
|
||||
tar xf cfe-$LLVMVER.src.tar.xz
|
||||
cd cfe-$LLVMVER.src/
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release
|
||||
|
@ -86,7 +88,7 @@ if [ "${BUILD_REASON}" != "PullRequest" ]; then
|
|||
rmdir release/bin
|
||||
|
||||
VERSION=$(release/zig version)
|
||||
DIRNAME="zig-macos-x86_64-$VERSION"
|
||||
DIRNAME="zig-macos-$ARCH-$VERSION"
|
||||
TARBALL="$DIRNAME.tar.xz"
|
||||
mv release "$DIRNAME"
|
||||
tar cfJ "$TARBALL" "$DIRNAME"
|
||||
|
@ -104,7 +106,7 @@ if [ "${BUILD_REASON}" != "PullRequest" ]; then
|
|||
echo "\"size\": \"$BYTESIZE\"}" >>$JSONFILE
|
||||
|
||||
s3cmd put -P --add-header="Cache-Control: max-age=0, must-revalidate" "$JSONFILE" "s3://ziglang.org/builds/$JSONFILE"
|
||||
s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/x86_64-macos-$VERSION.json"
|
||||
s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/$ARCH-macos-$VERSION.json"
|
||||
|
||||
# `set -x` causes these variables to be mangled.
|
||||
# See https://developercommunity.visualstudio.com/content/problem/375679/pipeline-variable-incorrectly-inserts-single-quote.html
|
||||
|
|
Loading…
Reference in New Issue