summaryrefslogtreecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Builder.scala
diff options
context:
space:
mode:
Diffstat (limited to 'crashboxd/src/main/scala/io/crashbox/ci/Builder.scala')
-rw-r--r--crashboxd/src/main/scala/io/crashbox/ci/Builder.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/crashboxd/src/main/scala/io/crashbox/ci/Builder.scala b/crashboxd/src/main/scala/io/crashbox/ci/Builder.scala
index 18bf219..a6269e8 100644
--- a/crashboxd/src/main/scala/io/crashbox/ci/Builder.scala
+++ b/crashboxd/src/main/scala/io/crashbox/ci/Builder.scala
@@ -19,10 +19,10 @@ case class TaskId(buildId: String, taskIdx: Int) {
override def toString = s"$buildId#$taskIdx"
}
-class BuildSource(
+class BuildSource[E <: Environment](
taskId: TaskId,
- taskDef: TaskDef,
- executor: DockerExecutor,
+ taskDef: TaskDef[E],
+ executor: Executor[E],
mkdir: => File,
mkout: => OutputStream // TODO refactor this into a two-output stage
) extends GraphStage[SourceShape[Builder.BuildState]] {
@@ -36,7 +36,7 @@ class BuildSource(
implicit def ec = materializer.executionContext
lazy val instance: Future[ExecutionId] = executor.start(
- taskDef.environment.asInstanceOf[DockerEnvironment],
+ taskDef.environment,
taskDef.script,
mkdir,
mkout
@@ -85,7 +85,7 @@ object Builder {
sealed trait BuildState {
def taskId: TaskId
}
- case class TaskStarting(taskId: TaskId, taskDef: TaskDef) extends BuildState
+ case class TaskStarting(taskId: TaskId, taskDef: TaskDef[Environment]) extends BuildState
case class TaskRunning(taskId: TaskId, execId: ExecutionId) extends BuildState
case class TaskFinished(taskId: TaskId, status: Int) extends BuildState