Use nproc for parallel testing
This commit is contained in:
2
Makefile
2
Makefile
@@ -99,7 +99,7 @@ mill:
|
|||||||
autotest: mill test-bench/mem/tests/$(PROG).mem ##! Lance la simulation automatique pour tous les tests ou juste celui fourni dans PROG
|
autotest: mill test-bench/mem/tests/$(PROG).mem ##! Lance la simulation automatique pour tous les tests ou juste celui fourni dans PROG
|
||||||
|
|
||||||
testall: mill compile
|
testall: mill compile
|
||||||
@PROOT=$(PWD) ./mill TPchisel.test.testOnly $(TOP_REP).ZzTopAllSpec
|
@PROOT=$(PWD) NPROC=$(shell nproc) ./mill TPchisel.test.testOnly $(TOP_REP).ZzTopAllSpec
|
||||||
|
|
||||||
simulation: compile ##! Lance gtkwave sur le test fourni dans PROG
|
simulation: compile ##! Lance gtkwave sur le test fourni dans PROG
|
||||||
@$(call check_vars,PROG)
|
@$(call check_vars,PROG)
|
||||||
|
|||||||
3
build.sc
3
build.sc
@@ -38,10 +38,11 @@ object `TPchisel` extends SbtModule { m =>
|
|||||||
ivy"org.scalatest::scalatest::3.2.19"
|
ivy"org.scalatest::scalatest::3.2.19"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
val nproc = sys.env.get("NPROC").getOrElse("1");
|
||||||
override def forkArgs = super.forkArgs() ++ Seq(
|
override def forkArgs = super.forkArgs() ++ Seq(
|
||||||
"-Dscalatest.parallel.enabled=true",
|
"-Dscalatest.parallel.enabled=true",
|
||||||
"-Dscalatest.parallel.mode=concurrent",
|
"-Dscalatest.parallel.mode=concurrent",
|
||||||
"-Dscalatest.parallel.config.fixed.pool.size=12"
|
s"-Dscalatest.parallel.config.fixed.pool.size=$nproc"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user