summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorMoritz Angermann <moritz.angermann@gmail.com>2021-05-06 11:00:34 +0800
committerMarge Bot <ben+marge-bot@smart-cactus.org>2021-05-25 05:52:02 -0400
commit527543fc7c6eecd35573090ae64880bdf17c0812 (patch)
tree8fc96a8d3cb681060cfd418205fd1204b3b1fccb /.gitlab-ci.yml
parent544414ba604b13e0992ad87e90b8bdf45c43011c (diff)
downloadhaskell-527543fc7c6eecd35573090ae64880bdf17c0812.tar.gz
[ci/darwin] cabal-cache dir can be specified per arch
Also while we are at it, run shellcheck on ci.sh
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml17
1 files changed, 12 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 610deab361..d27be0d969 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -554,8 +554,9 @@ validate-x86_64-darwin:
BUILD_FLAVOUR: "validate"
# Due to #19025
IGNORE_PERF_FAILURES: "all"
+ CABAL_CACHE: "cabal-cache-amd64"
after_script:
- - cp -Rf $HOME/.cabal cabal-cache
+ - cp -Rf $HOME/.cabal cabal-cache-amd64
- .gitlab/ci.sh clean
# I wish we could just use the nix #! logic, but we can't --run and -i bash
@@ -570,7 +571,7 @@ validate-x86_64-darwin:
--pure \
--keep GHC_VERSION --keep CABAL_INSTALL_VERSION --keep BUILD_FLAVOUR \
--keep BIN_DIST_PREP_TAR_COMP --keep CPUS --keep PROJECT_DIR \
- --keep CI_PROJECT_DIR --keep MAKE_ARGS --keep HADRIAN_ARGS \
+ --keep CI_PROJECT_DIR --keep MAKE_ARGS --keep HADRIAN_ARGS --keep CABAL_CACHE \
--keep LANG --keep CONFIGURE_ARGS --keep TEST_ENV --keep BIN_DIST_NAME \
--keep MACOSX_DEPLOYMENT_TARGET --keep ac_cv_func_clock_gettime --keep HACKAGE_INDEX_STATE \
--run "$1" 2>&1
@@ -619,7 +620,8 @@ validate-x86_64-darwin:
cache:
key: "darwin-x86_64-$GHC_VERSION"
paths:
- - cabal-cache
+ - cabal-cache-amd64
+ - cabal-cache-arm64
- toolchain
validate-aarch64-darwin:
@@ -648,6 +650,10 @@ validate-aarch64-darwin:
HADRIAN_ARGS: "--docs=no-sphinx"
BIN_DIST_NAME: "ghc-arm64-apple-darwin"
TEST_ENV: "aarch64-darwin-hadrian"
+ CABAL_CACHE: "cabal-cache-arm64"
+ after_script:
+ - cp -Rf $HOME/.cabal cabal-cache-arm64
+ - .gitlab/ci.sh clean
# I wish we could just use the nix #! logic, but we can't --run and -i bash
# behave very differently. -i bash does not pass any nix related env vars
@@ -661,7 +667,7 @@ validate-aarch64-darwin:
--pure \
--keep GHC_VERSION --keep CABAL_INSTALL_VERSION --keep BUILD_FLAVOUR \
--keep BIN_DIST_PREP_TAR_COMP --keep CPUS --keep PROJECT_DIR \
- --keep CI_PROJECT_DIR --keep MAKE_ARGS --keep HADRIAN_ARGS \
+ --keep CI_PROJECT_DIR --keep MAKE_ARGS --keep HADRIAN_ARGS --keep CABAL_CACHE \
--keep LANG --keep CONFIGURE_ARGS --keep TEST_ENV --keep BIN_DIST_NAME \
--keep HACKAGE_INDEX_STATE \
--run "$1" 2>&1
@@ -709,7 +715,8 @@ validate-aarch64-darwin:
cache:
key: "darwin-aarch64-$GHC_VERSION"
paths:
- - cabal-cache
+ - cabal-cache-amd64
+ - cabal-cache-arm64
- toolchain
.validate-linux: