22
33set -eux
44
5- # shellcheck disable=SC1091
6- . .github/scripts/env.sh
7- # shellcheck disable=SC1091
8- . .github/scripts/common.sh
9-
105uname -a
116uname -p
127uname
138pwd
149env
1510
16- # ensure ghcup
17- install_ghcup
11+ if [ " ${RUNNER_OS} " = Windows ] ; then
12+ ext=" .exe"
13+ else
14+ ext=" "
15+ fi
1816
1917# build
20- ghcup install ghc " ${GHC_VERSION} "
21- ghcup set ghc " ${GHC_VERSION} "
18+ ghcup --no-verbose install ghc --set --install-targets " install_bin install_lib update_package_db" " ${GHC_VERSION} "
2219sed -i.bak -e ' /DELETE MARKER FOR CI/,/END DELETE/d' cabal.project # see comment in cabal.project
23- ecabal update
24- ecabal user-config diff
25- ecabal user-config init -f
20+ cabal update
21+ cabal user-config diff
22+ cabal user-config init -f
2623" ghc-${GHC_VERSION} " --info
2724" ghc" --info
2825
@@ -40,28 +37,27 @@ args=(
4037 ${ADD_CABAL_ARGS}
4138)
4239
43- run cabal v2-build " ${args[@]} " cabal-install cabal-testsuite
40+ cabal v2-build " ${args[@]} " cabal-install
4441
45- mkdir -p " $CI_PROJECT_DIR / out"
42+ mkdir -p " out"
4643# shellcheck disable=SC2154
47- cp " $( cabal list-bin " ${args[@]} " cabal-install:exe:cabal) " " $CI_PROJECT_DIR /out/cabal$ext "
48- cp " $( cabal list-bin " ${args[@]} " cabal-testsuite:cabal-tests) " " $CI_PROJECT_DIR /out/cabal-tests$ext "
49- cp dist-newstyle/cache/plan.json " $CI_PROJECT_DIR /out/plan.json"
50- cd " $CI_PROJECT_DIR /out/"
44+ cp " $( cabal list-bin " ${args[@]} " cabal-install:exe:cabal) " " out/cabal$ext "
45+ cp dist-newstyle/cache/plan.json " out/plan.json"
46+ cd " out/"
5147
5248# create tarball/zip
53- TARBALL_PREFIX=" cabal-install-$( " $CI_PROJECT_DIR /out /cabal" --numeric-version) "
49+ TARBALL_PREFIX=" cabal-install-$( " . /cabal" --numeric-version) "
5450case " ${TARBALL_EXT} " in
5551 zip)
56- zip " ${TARBALL_PREFIX} -${ARTIFACT} .${TARBALL_EXT} " " cabal${ext} " " cabal-tests ${ext} " plan.json
52+ zip " ${TARBALL_PREFIX} -${ARTIFACT} .${TARBALL_EXT} " " cabal${ext} " plan.json
5753 ;;
5854 tar.xz)
59- tar caf " ${TARBALL_PREFIX} -${ARTIFACT} .${TARBALL_EXT} " " cabal${ext} " " cabal-tests ${ext} " plan.json
55+ tar caf " ${TARBALL_PREFIX} -${ARTIFACT} .${TARBALL_EXT} " " cabal${ext} " plan.json
6056 ;;
6157 * )
6258 fail " Unknown TARBALL_EXT: ${TARBALL_EXT} "
6359 ;;
6460esac
6561
66- rm " cabal${ext} " " cabal-tests ${ext} " plan.json
62+ rm " cabal${ext} " plan.json
6763
0 commit comments