summaryrefslogblamecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
blob: 92a0fc726525d49f41d6c66230b588d052cef6c6 (plain) (tree)
1
2
3
4
5
6
7
8
9




                                     
                                                       

            
                     


                         
               
 
                                 
 
                        

 
package io.crashbox.ci

import java.io.{ File, OutputStream }
import scala.concurrent.Future

trait Executor[Env <: Environment, Id <: ExecutionId] {

  def start(
    environment: Env,
    script: String,
    buildDirectory: File,
    out: OutputStream
  ): Future[Id]

  def result(id: Id): Future[Int]

  def stop(id: Id): Unit

}