Skip to content

Commit 16a5097

Browse files
author
Chris Barham
authored
Merge pull request #34 from hmrc/APSR-80
APSR-80 Move from build.scala -> build.sbt also updated plugins
2 parents 6eaf074 + fbfd6cb commit 16a5097

File tree

4 files changed

+106
-126
lines changed

4 files changed

+106
-126
lines changed

build.sbt

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
import play.core.PlayVersion
2+
import play.routes.compiler.StaticRoutesGenerator
3+
import play.sbt.PlayImport._
4+
import play.sbt.routes.RoutesKeys.routesGenerator
5+
import sbt.Keys._
6+
import sbt.Tests.{Group, SubProcess}
7+
import sbt._
8+
import uk.gov.hmrc.DefaultBuildSettings._
9+
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin
10+
import uk.gov.hmrc.sbtdistributables.SbtDistributablesPlugin._
11+
import uk.gov.hmrc.versioning.SbtGitVersioning
12+
import uk.gov.hmrc.{SbtAutoBuildPlugin, _}
13+
14+
lazy val appName = "api-revocation-frontend"
15+
16+
lazy val appDependencies: Seq[ModuleID] = compile ++ test
17+
18+
19+
lazy val playHealthVersion = "2.1.0"
20+
21+
lazy val logbackJsonLogger = "3.1.0"
22+
23+
lazy val frontendBootstrapVersion = "7.22.0"
24+
25+
lazy val govukTemplateVersion = "5.2.0"
26+
27+
lazy val playUiVersion = "7.2.1"
28+
29+
lazy val playPartialsVersion = "5.3.0"
30+
31+
lazy val playAuthorisedFrontendVersion = "6.3.0"
32+
33+
lazy val playConfigVersion = "4.3.0"
34+
35+
lazy val hmrcTestVersion = "2.3.0"
36+
37+
lazy val compile = Seq(
38+
ws,
39+
"uk.gov.hmrc" %% "frontend-bootstrap" % frontendBootstrapVersion,
40+
"uk.gov.hmrc" %% "play-partials" % playPartialsVersion,
41+
"uk.gov.hmrc" %% "play-authorised-frontend" % playAuthorisedFrontendVersion,
42+
"uk.gov.hmrc" %% "play-config" % playConfigVersion,
43+
"uk.gov.hmrc" %% "logback-json-logger" % logbackJsonLogger,
44+
"uk.gov.hmrc" %% "govuk-template" % govukTemplateVersion,
45+
"uk.gov.hmrc" %% "play-health" % playHealthVersion,
46+
"uk.gov.hmrc" %% "play-ui" % playUiVersion,
47+
"org.apache.httpcomponents" % "httpclient" % "4.3.3",
48+
"org.apache.httpcomponents" % "httpcore" % "4.3.3"
49+
)
50+
51+
52+
lazy val test = Seq(
53+
"uk.gov.hmrc" %% "hmrctest" % hmrcTestVersion % "test",
54+
"org.scalatest" %% "scalatest" % "2.2.6" % "test",
55+
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % "test",
56+
"org.pegdown" % "pegdown" % "1.5.0" % "test",
57+
"org.jsoup" % "jsoup" % "1.7.3" % "test",
58+
"com.typesafe.play" %% "play-test" % PlayVersion.current % "test",
59+
"com.github.tomakehurst" % "wiremock" % "1.57" % "test",
60+
"org.seleniumhq.selenium" % "selenium-java" % "2.53.0" % "test",
61+
"org.mockito" % "mockito-all" % "1.9.5" % "test"
62+
)
63+
lazy val plugins: Seq[Plugins] = Seq.empty
64+
lazy val playSettings: Seq[Setting[_]] = Seq.empty
65+
lazy val microservice = (project in file("."))
66+
.enablePlugins(Seq(_root_.play.sbt.PlayScala, SbtAutoBuildPlugin, SbtGitVersioning, SbtDistributablesPlugin) ++ plugins: _*)
67+
.settings(playSettings: _*)
68+
.settings(scalaSettings: _*)
69+
.settings(publishingSettings: _*)
70+
.settings(defaultSettings(): _*)
71+
.settings(
72+
name := appName,
73+
targetJvm := "jvm-1.8",
74+
scalaVersion := "2.11.11",
75+
libraryDependencies ++= appDependencies,
76+
parallelExecution in Test := false,
77+
fork in Test := false,
78+
retrieveManaged := true,
79+
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnScalaVersionEviction(false),
80+
routesGenerator := StaticRoutesGenerator
81+
)
82+
.settings(testOptions in Test := Seq(Tests.Filter(unitFilter)),
83+
addTestReportOption(Test, "test-reports")
84+
)
85+
.configs(AcceptanceTest)
86+
.settings(inConfig(AcceptanceTest)(Defaults.testSettings): _*)
87+
.settings(
88+
testOptions in AcceptanceTest := Seq(Tests.Filter(acceptanceFilter)),
89+
unmanagedSourceDirectories in AcceptanceTest <<= (baseDirectory in AcceptanceTest) (base => Seq(base / "test")),
90+
addTestReportOption(AcceptanceTest, "int-test-reports"),
91+
testGrouping in AcceptanceTest := oneForkedJvmPerTest((definedTests in AcceptanceTest).value)
92+
)
93+
.settings(resolvers ++= Seq(Resolver.bintrayRepo("hmrc", "releases"), Resolver.jcenterRepo))
94+
lazy val AcceptanceTest = config("acceptance") extend Test
95+
96+
def unitFilter(name: String): Boolean = name startsWith "unit"
97+
98+
def acceptanceFilter(name: String): Boolean = name startsWith "acceptance"
99+
100+
def oneForkedJvmPerTest(tests: Seq[TestDefinition]) =
101+
tests map {
102+
test => Group(test.name, Seq(test), SubProcess(ForkOptions(runJVMOptions = Seq("-Dtest.name=" + test.name))))
103+
}

project/FrontendBuild.scala

Lines changed: 0 additions & 60 deletions
This file was deleted.

project/MicroService.scala

Lines changed: 0 additions & 63 deletions
This file was deleted.

project/plugins.sbt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ resolvers += Resolver.url("hmrc-sbt-plugin-releases", url("https://dl.bintray.co
22

33
resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases/"
44

5-
addSbtPlugin("uk.gov.hmrc" % "sbt-auto-build" % "1.0.0")
5+
addSbtPlugin("uk.gov.hmrc" % "sbt-auto-build" % "1.6.0")
66

7-
addSbtPlugin("uk.gov.hmrc" % "sbt-git-versioning" % "0.8.0")
7+
addSbtPlugin("uk.gov.hmrc" % "sbt-git-versioning" % "0.9.0")
88

99
addSbtPlugin("uk.gov.hmrc" % "sbt-distributables" % "1.0.0")
1010

11-
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.13")
11+
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.15")

0 commit comments

Comments
 (0)