Skip to content

Commit 3c1510d

Browse files
committed
WIP
1 parent 970be4c commit 3c1510d

File tree

9 files changed

+314
-234
lines changed

9 files changed

+314
-234
lines changed

.github/scripts/brew.sh

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
set -eux
44

5-
# shellcheck disable=SC1091
6-
. .github/scripts/env.sh
7-
85
if [ -e "$HOME/.brew" ] ; then
96
(
107
cd "$HOME/.brew"
@@ -16,10 +13,10 @@ else
1613
fi
1714
export PATH="$HOME/.brew/bin:$HOME/.brew/sbin:$PATH"
1815

19-
mkdir -p "$CI_PROJECT_DIR/.brew_cache"
20-
export HOMEBREW_CACHE="$CI_PROJECT_DIR/.brew_cache"
21-
mkdir -p "$CI_PROJECT_DIR/.brew_logs"
22-
export HOMEBREW_LOGS="$CI_PROJECT_DIR/.brew_logs"
16+
mkdir -p "$GITHUB_WORKSPACE/.brew_cache"
17+
export HOMEBREW_CACHE="$GITHUB_WORKSPACE/.brew_cache"
18+
mkdir -p "$GITHUB_WORKSPACE/.brew_logs"
19+
export HOMEBREW_LOGS="$GITHUB_WORKSPACE/.brew_logs"
2320
mkdir -p /private/tmp/.brew_tmp
2421
export HOMEBREW_TEMP=/private/tmp/.brew_tmp
2522

.github/scripts/build.sh

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,18 @@
22

33
set -eux
44

5-
# shellcheck disable=SC1091
6-
. .github/scripts/env.sh
7-
# shellcheck disable=SC1091
8-
. .github/scripts/common.sh
9-
105
uname -a
116
uname -p
127
uname
138
pwd
149
env
1510

16-
# ensure ghcup
17-
install_ghcup
18-
1911
# build
20-
ghcup install ghc "${GHC_VERSION}"
21-
ghcup set ghc "${GHC_VERSION}"
12+
ghcup --no-verbose install ghc --set --install-targets "install_bin install_lib update_package_db" "${GHC_VERSION}"
2213
sed -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
14+
cabal update
15+
cabal user-config diff
16+
cabal user-config init -f
2617
"ghc-${GHC_VERSION}" --info
2718
"ghc" --info
2819

@@ -40,28 +31,27 @@ args=(
4031
${ADD_CABAL_ARGS}
4132
)
4233

43-
run cabal v2-build "${args[@]}" cabal-install cabal-testsuite
34+
cabal v2-build "${args[@]}" cabal-install
4435

45-
mkdir -p "$CI_PROJECT_DIR/out"
36+
mkdir -p "out"
4637
# 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/"
38+
cp "$(cabal list-bin "${args[@]}" cabal-install:exe:cabal)" "out/cabal$ext"
39+
cp dist-newstyle/cache/plan.json "out/plan.json"
40+
cd "out/"
5141

5242
# create tarball/zip
53-
TARBALL_PREFIX="cabal-install-$("$CI_PROJECT_DIR/out/cabal" --numeric-version)"
43+
TARBALL_PREFIX="cabal-install-$("./cabal" --numeric-version)"
5444
case "${TARBALL_EXT}" in
5545
zip)
56-
zip "${TARBALL_PREFIX}-${ARTIFACT}.${TARBALL_EXT}" "cabal${ext}" "cabal-tests${ext}" plan.json
46+
zip "${TARBALL_PREFIX}-${ARTIFACT}.${TARBALL_EXT}" "cabal${ext}" plan.json
5747
;;
5848
tar.xz)
59-
tar caf "${TARBALL_PREFIX}-${ARTIFACT}.${TARBALL_EXT}" "cabal${ext}" "cabal-tests${ext}" plan.json
49+
tar caf "${TARBALL_PREFIX}-${ARTIFACT}.${TARBALL_EXT}" "cabal${ext}" plan.json
6050
;;
6151
*)
6252
fail "Unknown TARBALL_EXT: ${TARBALL_EXT}"
6353
;;
6454
esac
6555

66-
rm "cabal${ext}" "cabal-tests${ext}" plan.json
56+
rm "cabal${ext}" plan.json
6757

.github/scripts/common.sh

Lines changed: 0 additions & 110 deletions
This file was deleted.

.github/scripts/env.sh

Lines changed: 0 additions & 42 deletions
This file was deleted.

.github/scripts/test.sh

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,17 @@
22

33
set -eux
44

5-
# shellcheck disable=SC1091
6-
. .github/scripts/env.sh
7-
# shellcheck disable=SC1091
8-
. .github/scripts/common.sh
5+
tar xf ./out/cabal-install-*-"${ARTIFACT}.${TARBALL_EXT}"
96

10-
uname -a
11-
uname -p
12-
uname
13-
pwd
14-
env
7+
ghcup --no-verbose install ghc --set --install-targets "install_bin install_lib update_package_db" "${GHC_VERSION}"
158

16-
cd "$CI_PROJECT_DIR/out/"
9+
cabal update
1710

18-
"$(pwd)/cabal-tests$ext" --with-cabal "$(pwd)/cabal$ext"
11+
# TODO: we want to avoid building here... we should just
12+
# be using the previously built 'cabal-tests' binary
13+
cabal run cabal-testsuite:cabal-tests -- \
14+
--with-cabal "$(pwd)/cabal" \
15+
--intree-cabal-lib "$(pwd)" \
16+
--test-tmp "$(pwd)/testdb" \
17+
-j "$(nproc)"
1918

0 commit comments

Comments
 (0)