authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-07-24 08:26:34+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-07-24 06:29:50+00:00
logb7353240c79517a4d3dc6f245a8d28b73bd83fd7
tree685add6024f0b8b428b06f0e77fec47b1f1eb94d
parent56a21b7ec35c3bc41ee7f18fb399452d427cc2b4

Refactor macOS build script in Azure

We don't really want to rebuild the cache in Azure...

1 files changed, 3 insertions(+), 56 deletions(-)

ci/azure/macos_script+3-56
......@@ -8,11 +8,10 @@ system_profiler SPHardwareDataType
88brew install s3cmd gcc@9
99
1010ZIGDIR="$(pwd)"
11LLVMVER="10.0.0"
11LLVMVER="10.0.1"
1212ARCH="x86_64"
1313CACHE_BASENAME="llvm+clang+lld-$LLVMVER-$ARCH-macosx-gcc9-release"
1414PREFIX="$HOME/$CACHE_BASENAME"
15TMPDIR="$HOME/tmpz"
1615JOBS="-j2"
1716
1817# I tried using the system default compiler (clang), but it couldn't statically link libc++.
......@@ -21,62 +20,10 @@ export CC=gcc-9
2120export CXX=g++-9
2221
2322rm -rf $PREFIX
24rm -rf $TMPDIR
25mkdir $TMPDIR
2623
2724cd $HOME
28HAVE_CACHE="true"
29wget -nv "https://ziglang.org/builds/$CACHE_BASENAME.tar.xz" || HAVE_CACHE="false"
30if [ "${HAVE_CACHE}" = "true" ]; then
31 tar xf "$CACHE_BASENAME.tar.xz"
32else
33 if [ "${BUILD_REASON}" == "PullRequest" ]; then
34 echo "Need cached llvm+clang for pull request builds."
35 exit 1
36 fi
37
38 cd $TMPDIR
39 wget https://zlib.net/zlib-1.2.11.tar.xz
40 tar xf zlib-1.2.11.tar.xz
41 cd zlib-1.2.11/
42 mkdir build
43 cd build
44 cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_INSTALL_PREFIX=$PREFIX
45 make $JOBS install
46 rm $PREFIX/lib/libz*dylib
47
48 cd $TMPDIR
49 wget https://releases.llvm.org/$LLVMVER/llvm-$LLVMVER.src.tar.xz
50 tar xf llvm-$LLVMVER.src.tar.xz
51 cd llvm-$LLVMVER.src/
52 mkdir build
53 cd build
54 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
55 make $JOBS install
56
57 cd $TMPDIR
58 wget https://github.com/llvm/llvm-project/releases/download/llvmorg-$LLVMVER/lld-$LLVMVER.src.tar.xz
59 tar xf lld-$LLVMVER.src.tar.xz
60 cd lld-$LLVMVER.src/
61 mkdir build
62 cd build
63 cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release
64 make $JOBS install
65
66 cd $TMPDIR
67 wget https://releases.llvm.org/$LLVMVER/clang-$LLVMVER.src.tar.xz
68 tar xf clang-$LLVMVER.src.tar.xz
69 cd clang-$LLVMVER.src/
70 mkdir build
71 cd build
72 cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_PREFIX_PATH=$PREFIX -DCMAKE_BUILD_TYPE=Release
73 make $JOBS install
74
75 cd $HOME
76 tar cfJ "$CACHE_BASENAME.tar.xz" "$CACHE_BASENAME"
77 cp "$DOWNLOADSECUREFILE_SECUREFILEPATH" "$HOME/.s3cfg"
78 s3cmd put -P --add-header="cache-control: public, max-age=31536000, immutable" "$CACHE_BASENAME.tar.xz" "s3://ziglang.org/builds/$CACHE_BASENAME.tar.xz"
79fi
25wget -nv "https://ziglang.org/builds/$CACHE_BASENAME.tar.xz"
26tar xf "$CACHE_BASENAME.tar.xz"
8027
8128cd $ZIGDIR
8229