31 lines
513 B
Bash
Executable File
31 lines
513 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -eux
|
|
|
|
. "$( cd "$(dirname "$0")" ; pwd -P )/../ghcup_env"
|
|
|
|
mkdir -p "$CI_PROJECT_DIR"/.local/bin
|
|
|
|
ecabal() {
|
|
cabal --store-dir="$(pwd)"/.store "$@"
|
|
}
|
|
|
|
eghcup() {
|
|
ghcup -v -c -s file://$(pwd)/ghcup-${JSON_VERSION}.yaml "$@"
|
|
}
|
|
|
|
git describe --always
|
|
|
|
### build
|
|
|
|
ecabal update
|
|
|
|
export BOOTSTRAP_HASKELL_NONINTERACTIVE=yes
|
|
export BOOTSTRAP_HASKELL_GHC_VERSION=$GHC_VERSION
|
|
export BOOTSTRAP_HASKELL_CABAL_VERSION=$CABAL_VERSION
|
|
|
|
./bootstrap-haskell
|
|
|
|
[ "$(ghc --numeric-version)" = "${GHC_VERSION}" ]
|
|
|