mirror of
https://github.com/dlang/dmd.git
synced 2025-04-27 13:40:11 +03:00
CI: Tweak test parallelization for Circle, AppVeyor & Semaphore
Circle wasn't parallelized at all, and AppVeyor/Semaphore only ran the blocks (runnable/compilable/fail_compilation) in parallel, which scales very badly (as runnable is by far the longest one, and there's just 3 blocks) and yields a mixed output.
This commit is contained in:
parent
0ef3dc0240
commit
35bb8f76a3
4 changed files with 6 additions and 5 deletions
|
@ -151,7 +151,7 @@ coverage()
|
||||||
|
|
||||||
cp $build_path/dmd _${build_path}/host_dmd_cov
|
cp $build_path/dmd _${build_path}/host_dmd_cov
|
||||||
make -j1 -C src -f posix.mak MODEL=$MODEL HOST_DMD=../_${build_path}/host_dmd_cov ENABLE_COVERAGE=1 PIC="$PIC" unittest
|
make -j1 -C src -f posix.mak MODEL=$MODEL HOST_DMD=../_${build_path}/host_dmd_cov ENABLE_COVERAGE=1 PIC="$PIC" unittest
|
||||||
make -j1 -C test MODEL=$MODEL ARGS="-O -inline -release" DMD_TEST_COVERAGE=1 PIC="$PIC"
|
DMD_TESTSUITE_MAKE_ARGS=-j3 make -j1 -C test MODEL=$MODEL ARGS="-O -inline -release" DMD_TEST_COVERAGE=1 PIC="$PIC"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Checks that all files have been committed and no temporary, untracked files exist.
|
# Checks that all files have been committed and no temporary, untracked files exist.
|
||||||
|
|
|
@ -82,4 +82,4 @@ export MODEL="64"
|
||||||
export MODEL_FLAG="-m64"
|
export MODEL_FLAG="-m64"
|
||||||
|
|
||||||
cd /c/projects/dmd/test
|
cd /c/projects/dmd/test
|
||||||
../../gnumake/make -j3 all MODEL=$MODEL ARGS="-O -inline -g" MODEL_FLAG=$MODEL_FLAG LIB="../../phobos;$LIB"
|
DMD_TESTSUITE_MAKE_ARGS=-j3 ../../gnumake/make -j1 all MODEL=$MODEL ARGS="-O -inline -g" MODEL_FLAG=$MODEL_FLAG LIB="../../phobos;$LIB"
|
||||||
|
|
|
@ -79,6 +79,7 @@ build_script:
|
||||||
- make -f win64.mak MODEL=32mscoff DMD=..\dmd\generated\Windows\Release\Win32\dmd.exe VCDIR="%VCINSTALLDIR%." "CC=\"%VCINSTALLDIR%/bin/cl.exe\"" SDKDIR=unused
|
- make -f win64.mak MODEL=32mscoff DMD=..\dmd\generated\Windows\Release\Win32\dmd.exe VCDIR="%VCINSTALLDIR%." "CC=\"%VCINSTALLDIR%/bin/cl.exe\"" SDKDIR=unused
|
||||||
- cd c:\projects\dmd\test
|
- cd c:\projects\dmd\test
|
||||||
- set CC=c:/"Program Files (x86)"/"Microsoft Visual Studio 14.0"/VC/bin/cl.exe
|
- set CC=c:/"Program Files (x86)"/"Microsoft Visual Studio 14.0"/VC/bin/cl.exe
|
||||||
- ..\..\gnumake\make -j3 all MODEL=32mscoff ARGS="-O -inline -g" "OS=win32" DMD=..\generated\Windows\Release\Win32\dmd.exe LIB="../../phobos;%LIB%" RESULTS_DIR=test_m32mscoff
|
- set DMD_TESTSUITE_MAKE_ARGS=-j3
|
||||||
|
- ..\..\gnumake\make -j1 all MODEL=32mscoff ARGS="-O -inline -g" "OS=win32" DMD=..\generated\Windows\Release\Win32\dmd.exe LIB="../../phobos;%LIB%" RESULTS_DIR=test_m32mscoff
|
||||||
|
|
||||||
test_script: true
|
test_script: true
|
||||||
|
|
4
ci.sh
4
ci.sh
|
@ -86,9 +86,9 @@ test() {
|
||||||
test_dmd() {
|
test_dmd() {
|
||||||
# test fewer compiler argument permutations for PRs to reduce CI load
|
# test fewer compiler argument permutations for PRs to reduce CI load
|
||||||
if [ "$FULL_BUILD" == "true" ] && [ "$OS_NAME" == "linux" ]; then
|
if [ "$FULL_BUILD" == "true" ] && [ "$OS_NAME" == "linux" ]; then
|
||||||
make -j$N -C test MODEL=$MODEL # all ARGS by default
|
DMD_TESTSUITE_MAKE_ARGS=-j$N make -j1 -C test MODEL=$MODEL # all ARGS by default
|
||||||
else
|
else
|
||||||
make -j$N -C test MODEL=$MODEL ARGS="-O -inline -release"
|
DMD_TESTSUITE_MAKE_ARGS=-j$N make -j1 -C test MODEL=$MODEL ARGS="-O -inline -release"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue