mill.exec.Execution
See theExecution companion object
case class Execution(baseLogger: Logger, profileLogger: Profile, workspace: Path, outPath: Path, externalOutPath: Path, rootModule: BaseModuleApi, classLoaderSigHash: Int, classLoaderIdentityHash: Int, workerCache: Map[String, (Int, Val)], env: Map[String, String], failFast: Boolean, ec: Option[ThreadPoolExecutor], codeSignatures: Map[String, Int], systemExit: (String, Int) => Nothing, exclusiveSystemStreams: SystemStreams, getEvaluator: () => EvaluatorApi, offline: Boolean, buildOverrides0: Map[String, String], enableTicker: Boolean) extends GroupExecution, AutoCloseable
Core logic of evaluating tasks, without any user-facing helper methods
Attributes
- Companion
- object
- Source
- Execution.scala
- Graph
-
- Supertypes
-
trait Serializabletrait Serializabletrait Producttrait Equalstrait AutoCloseabletrait GroupExecutionclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Constructors
def this(baseLogger: Logger, workspace: Path, outPath: Path, externalOutPath: Path, rootModule: BaseModuleApi, classLoaderSigHash: Int, classLoaderIdentityHash: Int, workerCache: Map[String, (Int, Val)], env: Map[String, String], failFast: Boolean, ec: Option[ThreadPoolExecutor], codeSignatures: Map[String, Int], systemExit: (String, Int) => Nothing, exclusiveSystemStreams: SystemStreams, getEvaluator: () => EvaluatorApi, offline: Boolean, buildOverrides0: Map[String, String], enableTicker: Boolean)
Attributes
- Source
- Execution.scala
Concrete methods
Attributes
- Source
- Execution.scala
def executeTasks(goals: Seq[Task[_]], reporter: Int => Option[CompileProblemReporter], testReporter: TestReporter, logger: Logger, serialCommandExec: Boolean): Results
Value parameters
- goals
-
The tasks that need to be evaluated
- reporter
-
A function that will accept a module id and provide a listener for build problems in that module
- testReporter
-
Listener for test events like start, finish with success/error
Attributes
- Source
- Execution.scala
Attributes
- Source
- Execution.scala
Inherited methods
def executeGroupCached(terminal: Task[_], group: Seq[Task[_]], results: Map[Task[_], ExecResult[(Val, Int)]], countMsg: String, zincProblemReporter: Int => Option[CompileProblemReporter], testReporter: TestReporter, logger: Logger, deps: Seq[Task[_]], classToTransitiveClasses: Map[Class[_], IndexedSeq[Class[_]]], allTransitiveClassMethods: Map[Class[_], Map[String, Method]], executionContext: Api, exclusive: Boolean, upstreamPathRefs: Seq[PathRef]): Results
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Inherited fields
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
Attributes
- Inherited from:
- GroupExecution
- Source
- GroupExecution.scala
In this article