gitlab-ci: Fix Darwin build
authorBen Gamari <ben@smart-cactus.org>
Sat, 22 Dec 2018 04:23:56 +0000 (23:23 -0500)
committerBen Gamari <ben@smart-cactus.org>
Sat, 22 Dec 2018 04:23:56 +0000 (23:23 -0500)
Previously the toolchain directory was wiped away by git clean.

.gitlab-ci.yml
.gitlab/darwin-init.sh

index 527966a..5eff228 100644 (file)
@@ -83,8 +83,9 @@ validate-x86_64-linux-deb8-hadrian:
 .validate:
   variables:
     TEST_TYPE: test
-  script:
+  before_script:
     - git clean -xdf && git submodule foreach git clean -xdf
+  script:
     - ./boot
     - ./configure $CONFIGURE_ARGS
     - |
@@ -117,6 +118,7 @@ validate-x86_64-darwin:
     ac_cv_func_clock_gettime: "no"
     LANG: "en_US.UTF-8"
   before_script:
+    - git clean -xdf && git submodule foreach git clean -xdf
     - python .gitlab/fix-submodules.py
     - git submodule sync --recursive
     - git submodule update --init --recursive
@@ -143,6 +145,7 @@ validate-x86_64-darwin:
   tags:
     - x86_64-linux
   before_script:
+    - git clean -xdf && git submodule foreach git clean -xdf
     - python3 .gitlab/fix-submodules.py
     - git submodule sync --recursive
     - git submodule update --init --recursive
index e17c7c7..ba5de9d 100644 (file)
@@ -12,7 +12,9 @@ fi
 if [ ! -e $toolchain/bin/ghc ]; then
     mkdir -p tmp
     cd tmp
-    curl https://downloads.haskell.org/~ghc/$GHC_VERSION/ghc-$GHC_VERSION-x86_64-apple-darwin.tar.xz | tar -xJ
+    ghc_tarball="https://downloads.haskell.org/~ghc/$GHC_VERSION/ghc-$GHC_VERSION-x86_64-apple-darwin.tar.xz"
+    echo "Fetching GHC from $ghc_tarball"
+    curl $ghc_tarball | tar -xJ
     cd ghc-$GHC_VERSION
     ./configure --prefix=$toolchain
     make install
@@ -22,6 +24,7 @@ fi
 
 if [ ! -e $toolchain/bin/cabal ]; then
     cabal_tarball="https://downloads.haskell.org/~cabal/cabal-install-latest/cabal-install-2.4.1.0-x86_64-apple-darwin-sierra.tar.xz"
+    echo "Fetching cabal-install from $cabal_tarball"
     curl $cabal_tarball | tar -xz
     mv cabal $toolchain/bin
 fi