Guest User

Untitled

a guest
Sep 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. import sbt._
  2. import Keys._
  3.  
  4. object GatlingPlugin {
  5. val gatling = TaskKey[Unit]("gatling")
  6.  
  7. val gatlingVersion = SettingKey[String]("gatling-version")
  8. val gatlingResultsDirectory = SettingKey[String]("gatling-results-directory")
  9. val gatlingDataDirectory = SettingKey[String]("gatling-data-directory")
  10. val gatlingConfigFile = SettingKey[String]("gatling-config-file")
  11.  
  12. lazy val gatlingSettings = Seq(
  13. gatlingVersion := "1.1.1",
  14. fullClasspath in gatling <<= fullClasspath or (fullClasspath in Runtime),
  15. gatlingResultsDirectory <<= target(_.getAbsolutePath + "/gatling-results"),
  16. gatlingDataDirectory <<= (resourceDirectory in Compile).apply(_.getAbsolutePath),
  17. gatlingConfigFile <<= (resourceDirectory in Compile).apply(_.getAbsolutePath + "/gatling.conf"),
  18.  
  19. libraryDependencies <+= (gatlingVersion) { gv =>
  20. "com.excilys.ebi.gatling.highcharts" % "gatling-charts-highcharts" % gv
  21. },
  22.  
  23. gatling <<= (streams, gatlingResultsDirectory, gatlingDataDirectory, gatlingConfigFile, fullClasspath in gatling, classDirectory in Compile, runner in run)
  24. map { (s, grd, gdd, gcf, cp, cd, runner) => {
  25. val args = Array("--results-folder", grd,
  26. "--data-folder", gdd,
  27. "--config-file", gcf,
  28. "--simulations-binaries-folder", cd.absolutePath)
  29.  
  30. toError(runner.run("com.excilys.ebi.gatling.app.Gatling", Build.data(cp), args, s.log))
  31. }
  32. }
  33. )
  34. }
Add Comment
Please, Sign In to add comment