on master help sign in
Make run-ci.sh working
ff1dd54Harendra Kumar
bin/run-ci.sh+20−10
@@ -10,7 +10,6 @@
10
10
11SCRIPT_DIR=$(cd "$(dirname "$0")" || exit; pwd)
11SCRIPT_DIR=$(cd "$(dirname "$0")" || exit; pwd)
12SCRIPT_NAME=$(basename "$0")
12SCRIPT_NAME=$(basename "$0")
13−source "$SCRIPT_DIR/../benchmark/bench-report/bin/build-lib.sh"
14
13
15CABAL_BUILD_OPTIONS="--flag limit-build-mem"
14CABAL_BUILD_OPTIONS="--flag limit-build-mem"
16
15
@@ -73,9 +72,9 @@ ghc_prime_perf () {
73 --argstr compiler "$GHC_PRIME_NIX" \
72 --argstr compiler "$GHC_PRIME_NIX" \
74 --argstr c2nix "--flag inspection" \
73 --argstr c2nix "--flag inspection" \
75 --run "\
74 --run "\
76− bin/test.sh --cabal-build-options \
75+ bin/test-runner --cabal-build-options \
77 \"--jobs=$JOBS --project-file cabal.project.Werror $PERF_FLAGS\";\
76 \"--jobs=$JOBS --project-file cabal.project.Werror $PERF_FLAGS\";\
78− bin/bench.sh --cabal-build-options \
77+ bin/bench-runner --cabal-build-options \
79 \"--jobs=$JOBS --project-file cabal.project.Werror $PERF_FLAGS\" \
78 \"--jobs=$JOBS --project-file cabal.project.Werror $PERF_FLAGS\" \
80 --quick --raw;"
79 --quick --raw;"
81}
80}
@@ -84,7 +83,7 @@ ghc_prime_O0 () {
84 nix-shell \
83 nix-shell \
85 --argstr compiler "$GHC_PRIME_NIX" \
84 --argstr compiler "$GHC_PRIME_NIX" \
86 --run "\
85 --run "\
87− bin/test.sh --cabal-build-options \
86+ bin/test-runner --cabal-build-options \
88 \"--jobs=$JOBS --project-file cabal.project.O0\""
87 \"--jobs=$JOBS --project-file cabal.project.O0\""
89}
88}
90
89
@@ -128,7 +127,7 @@ ghc_prime_doctests () {
128ghc_prime_coverage () {
127ghc_prime_coverage () {
129 nix-shell \
128 nix-shell \
130 --argstr compiler "$GHC_PRIME_NIX" \
129 --argstr compiler "$GHC_PRIME_NIX" \
131− --run "bin/test.sh --cabal-build-options \"--jobs=$JOBS\" --coverage"
130+ --run "bin/test-runner --cabal-build-options \"--jobs=$JOBS\" --coverage"
132}
131}
133
132
134#------------------------------------------------------------------------------
133#------------------------------------------------------------------------------
@@ -139,7 +138,7 @@ ghc_prime_dev_test () {
139 nix-shell \
138 nix-shell \
140 --argstr compiler "$GHC_PRIME_NIX" \
139 --argstr compiler "$GHC_PRIME_NIX" \
141 --run "\
140 --run "\
142− bin/test.sh --cabal-build-options \
141+ bin/test-runner --cabal-build-options \
143 \"--jobs=$JOBS --flag dev\""
142 \"--jobs=$JOBS --flag dev\""
144}
143}
145
144
@@ -147,26 +146,26 @@ ghc_prime_dev_perf () {
147 nix-shell \
146 nix-shell \
148 --argstr compiler "$GHC_PRIME_NIX" \
147 --argstr compiler "$GHC_PRIME_NIX" \
149 --run "\
148 --run "\
150− bin/bench.sh --cabal-build-options \
149+ bin/bench-runner --cabal-build-options \
151 \"--jobs=$JOBS --flag dev $PERF_FLAGS\" --quick --raw"
150 \"--jobs=$JOBS --flag dev $PERF_FLAGS\" --quick --raw"
152}
151}
153
152
154ghc_prime_c_malloc () {
153ghc_prime_c_malloc () {
155 nix-shell \
154 nix-shell \
156 --argstr compiler "$GHC_PRIME_NIX" \
155 --argstr compiler "$GHC_PRIME_NIX" \
157− --run "bin/test.sh --cabal-build-options \"--jobs=$JOBS --flag use-c-malloc\""
156+ --run "bin/test-runner --cabal-build-options \"--jobs=$JOBS --flag use-c-malloc\""
158}
157}
159
158
160ghc_prime_debug () {
159ghc_prime_debug () {
161 nix-shell \
160 nix-shell \
162 --argstr compiler "$GHC_PRIME_NIX" \
161 --argstr compiler "$GHC_PRIME_NIX" \
163− --run "bin/test.sh --cabal-build-options \"--jobs=$JOBS --flag debug\""
162+ --run "bin/test-runner --cabal-build-options \"--jobs=$JOBS --flag debug\""
164}
163}
165
164
166ghc_prime_streamk () {
165ghc_prime_streamk () {
167 nix-shell \
166 nix-shell \
168 --argstr compiler "$GHC_PRIME_NIX" \
167 --argstr compiler "$GHC_PRIME_NIX" \
169− --run "bin/test.sh --cabal-build-options \"--jobs=$JOBS --flag streamk\""
168+ --run "bin/test-runner --cabal-build-options \"--jobs=$JOBS --flag streamk\""
170}
169}
171
170
172#------------------------------------------------------------------------------
171#------------------------------------------------------------------------------
@@ -299,6 +298,17 @@ else
299 fi
298 fi
300fi
299fi
301
300
301+has_item () {
302+ for i in $1
303+ do
304+ if test "$i" = "$2"
305+ then
306+ echo "$i"
307+ break
308+ fi
309+ done
310+}
311+
302for i in $TARGETS
312for i in $TARGETS
303do
313do
304 if test "$(has_item "$ALL_TARGETS" "$i")" != "$i"
314 if test "$(has_item "$ALL_TARGETS" "$i")" != "$i"