@@ -315,7 +315,7 @@ BUILDDIR=dist-newstyle-validate-$BASEHC
315
315
CABAL_TESTSUITE_BDIR=" $( pwd) /$BUILDDIR /build/$ARCH /$BASEHC /cabal-testsuite-3"
316
316
317
317
CABALNEWBUILD=" ${CABAL} v2-build $JOBS -w $HC --builddir=$BUILDDIR --project-file=$PROJECTFILE "
318
- CABALPLANLISTBIN =" ${CABALPLAN } list-bin --builddir=$BUILDDIR "
318
+ CABALLISTBIN =" ${CABAL } list-bin --builddir=$BUILDDIR --project-file= $PROJECTFILE "
319
319
320
320
# header
321
321
# ######################################################################
@@ -347,7 +347,6 @@ print_header print-tool-versions
347
347
348
348
timed $HC --version
349
349
timed $CABAL --version
350
- timed $CABALPLAN --version
351
350
352
351
for EXTRAHC in $EXTRAHCS ; do
353
352
timed $EXTRAHC --version
@@ -368,8 +367,11 @@ step_time_summary() {
368
367
369
368
step_build () {
370
369
print_header " build"
370
+ print_header " Step Build: dry run"
371
371
timed $CABALNEWBUILD $TARGETS --dry-run || exit 1
372
- $CABALPLAN topo --builddir=$BUILDDIR || exit 1
372
+ print_header " Step Build: full build plan (cached and to-be-built dependencies):"
373
+ jq -r ' ."install-plan" | map(."pkg-name" + "-" + ."pkg-version" + " " + ."component-name") | join("\n")' " $BUILDDIR /cache/plan.json"
374
+ print_header " Step Build: actual build"
373
375
timed $CABALNEWBUILD $TARGETS || exit 1
374
376
}
375
377
@@ -386,22 +388,22 @@ timed doctest -package-env=doctest-Cabal --fast Cabal/Distribution Cabal/Languag
386
388
step_lib_tests () {
387
389
print_header " Cabal: tests"
388
390
389
- CMD=" $( $CABALPLANLISTBIN Cabal-tests:test:unit-tests) $TESTSUITEJOBS --hide-successes --with-ghc=$HC "
391
+ CMD=" $( $CABALLISTBIN Cabal-tests:test:unit-tests) $TESTSUITEJOBS --hide-successes --with-ghc=$HC "
390
392
(cd Cabal-tests && timed $CMD ) || exit 1
391
393
392
- CMD=" $( $CABALPLANLISTBIN Cabal-tests:test:check-tests) $TESTSUITEJOBS --hide-successes"
394
+ CMD=" $( $CABALLISTBIN Cabal-tests:test:check-tests) $TESTSUITEJOBS --hide-successes"
393
395
(cd Cabal-tests && timed $CMD ) || exit 1
394
396
395
- CMD=" $( $CABALPLANLISTBIN Cabal-tests:test:parser-tests) $TESTSUITEJOBS --hide-successes"
397
+ CMD=" $( $CABALLISTBIN Cabal-tests:test:parser-tests) $TESTSUITEJOBS --hide-successes"
396
398
(cd Cabal-tests && timed $CMD ) || exit 1
397
399
398
- CMD=" $( $CABALPLANLISTBIN Cabal-tests:test:rpmvercmp) $TESTSUITEJOBS --hide-successes"
400
+ CMD=" $( $CABALLISTBIN Cabal-tests:test:rpmvercmp) $TESTSUITEJOBS --hide-successes"
399
401
(cd Cabal-tests && timed $CMD ) || exit 1
400
402
401
- CMD=" $( $CABALPLANLISTBIN Cabal-tests:test:no-thunks-test) $TESTSUITEJOBS --hide-successes"
403
+ CMD=" $( $CABALLISTBIN Cabal-tests:test:no-thunks-test) $TESTSUITEJOBS --hide-successes"
402
404
(cd Cabal-tests && timed $CMD ) || exit 1
403
405
404
- CMD=$( $CABALPLANLISTBIN Cabal-tests:test:hackage-tests)
406
+ CMD=$( $CABALLISTBIN Cabal-tests:test:hackage-tests)
405
407
(cd Cabal-tests && timed $CMD read-fields) || exit 1
406
408
if $HACKAGETESTSALL ; then
407
409
(cd Cabal-tests && timed $CMD parsec) || exit 1
418
420
step_lib_suite () {
419
421
print_header " Cabal: cabal-testsuite"
420
422
421
- CMD=" $( $CABALPLANLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TESTSUITE_BDIR $TESTSUITEJOBS --with-ghc=$HC --hide-successes"
423
+ CMD=" $( $CABALLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TESTSUITE_BDIR $TESTSUITEJOBS --with-ghc=$HC --hide-successes"
422
424
(cd cabal-testsuite && timed $CMD ) || exit 1
423
425
}
424
426
425
427
step_lib_suite_extras () {
426
428
for EXTRAHC in $EXTRAHCS ; do
427
429
428
- CMD=" $( $CABALPLANLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TESTSUITE_BDIR $TESTSUITEJOBS --with-ghc=$EXTRAHC --hide-successes"
430
+ CMD=" $( $CABALLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TESTSUITE_BDIR $TESTSUITEJOBS --with-ghc=$EXTRAHC --hide-successes"
429
431
(cd cabal-testsuite && timed $CMD ) || exit 1
430
432
431
433
done
@@ -438,19 +440,19 @@ step_cli_tests() {
438
440
print_header " cabal-install: tests"
439
441
440
442
# this are sorted in asc time used, quicker tests first.
441
- CMD=" $( $CABALPLANLISTBIN cabal-install:test:long-tests) $TESTSUITEJOBS --hide-successes"
443
+ CMD=" $( $CABALLISTBIN cabal-install:test:long-tests) $TESTSUITEJOBS --hide-successes"
442
444
(cd cabal-install && timed $CMD ) || exit 1
443
445
444
446
# This doesn't work in parallel either
445
- CMD=" $( $CABALPLANLISTBIN cabal-install:test:unit-tests) -j1 --hide-successes"
447
+ CMD=" $( $CABALLISTBIN cabal-install:test:unit-tests) -j1 --hide-successes"
446
448
(cd cabal-install && timed $CMD ) || exit 1
447
449
448
450
# Only single job, otherwise we fail with "Heap exhausted"
449
- CMD=" $( $CABALPLANLISTBIN cabal-install:test:mem-use-tests) -j1 --hide-successes"
451
+ CMD=" $( $CABALLISTBIN cabal-install:test:mem-use-tests) -j1 --hide-successes"
450
452
(cd cabal-install && timed $CMD ) || exit 1
451
453
452
454
# This test-suite doesn't like concurrency
453
- CMD=" $( $CABALPLANLISTBIN cabal-install:test:integration-tests2) -j1 --hide-successes --with-ghc=$HC "
455
+ CMD=" $( $CABALLISTBIN cabal-install:test:integration-tests2) -j1 --hide-successes --with-ghc=$HC "
454
456
(cd cabal-install && timed $CMD ) || exit 1
455
457
}
456
458
@@ -460,7 +462,7 @@ CMD="$($CABALPLANLISTBIN cabal-install:test:integration-tests2) -j1 --hide-succe
460
462
step_cli_suite () {
461
463
print_header " cabal-install: cabal-testsuite"
462
464
463
- CMD=" $( $CABALPLANLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TESTSUITE_BDIR --with-cabal=$( $CABALPLANLISTBIN cabal-install:exe:cabal) $TESTSUITEJOBS --with-ghc=$HC --hide-successes"
465
+ CMD=" $( $CABALLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TESTSUITE_BDIR --with-cabal=$( $CABALLISTBIN cabal-install:exe:cabal) $TESTSUITEJOBS --with-ghc=$HC --hide-successes"
464
466
(cd cabal-testsuite && timed $CMD ) || exit 1
465
467
}
466
468
@@ -470,15 +472,15 @@ CMD="$($CABALPLANLISTBIN cabal-testsuite:exe:cabal-tests) --builddir=$CABAL_TEST
470
472
step_solver_benchmarks_tests () {
471
473
print_header " solver-benchmarks: test"
472
474
473
- CMD=" $( $CABALPLANLISTBIN solver-benchmarks:test:unit-tests) "
475
+ CMD=" $( $CABALLISTBIN solver-benchmarks:test:unit-tests) "
474
476
(cd Cabal && timed $CMD ) || exit 1
475
477
}
476
478
477
479
step_solver_benchmarks_run () {
478
480
print_header " solver-benchmarks: run"
479
481
480
482
SOLVEPKG=Chart-diagrams
481
- CMD=" $( $CABALPLANLISTBIN solver-benchmarks:exe:hackage-benchmark) --cabal1=$CABAL --cabal2=$( $CABALPLANLISTBIN cabal-install:exe:cabal) --trials=5 --packages=$SOLVEPKG --print-trials"
483
+ CMD=" $( $CABALLISTBIN solver-benchmarks:exe:hackage-benchmark) --cabal1=$CABAL --cabal2=$( $CABALLISTBIN cabal-install:exe:cabal) --trials=5 --packages=$SOLVEPKG --print-trials"
482
484
(cd Cabal && timed $CMD ) || exit 1
483
485
}
484
486
0 commit comments