summaryrefslogblamecommitdiff
path: root/crashboxd/src/main/scala/io/crashbox/ci/Executor.scala
blob: 51274e84b42effc9480484f0652fcbd8efcfcaf8 (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

}