Skip to content

Commit a3e1d6d

Browse files
committed
Add scripted tests
1 parent 0782232 commit a3e1d6d

File tree

15 files changed

+57
-2
lines changed

15 files changed

+57
-2
lines changed

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ jobs:
1111
name: Build code style check (fixed with `sbt scalafmtSbt`)
1212
- stage: test
1313
script: sbt test
14-
name: Tests run
14+
name: Run tests
15+
- script: sbt scripted
16+
name: Run sbt plugin tests
1517
- stage: publish
1618
script: sbt ^publish
1719
name: Publish artifacts

build.sbt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
scalaVersion := "2.12.8"
1+
import scala.collection.JavaConverters._
2+
3+
scalaVersion := "2.12.9"
24

35
sbtPlugin := true
46
crossSbtVersions := List("1.0.0")
@@ -31,3 +33,9 @@ bintrayRepository := "sbt-plugin-releases"
3133

3234
enablePlugins(AutomateHeaderPlugin)
3335
scalafmtOnCompile := true
36+
37+
enablePlugins(SbtPlugin)
38+
scriptedLaunchOpts += ("-Dproject.version=" + version.value)
39+
scriptedLaunchOpts ++= java.lang.management.ManagementFactory.getRuntimeMXBean.getInputArguments.asScala.filter(
40+
a => Seq("-Xmx", "-Xms", "-XX", "-Dfile").exists(a.startsWith)
41+
)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
val lib = project
2+
3+
val docs = project
4+
.enablePlugins(ParadoxPlugin)
5+
.settings(
6+
paradoxTheme := None,
7+
paradoxGroups := Map("Language" -> Seq("Java", "Scala")),
8+
paradoxProperties ++= Map(
9+
"scaladoc.apidoc.base_url" -> "https://localhost:8000",
10+
"javadoc.apidoc.base_url" -> "https://localhost:8000"
11+
),
12+
apidocRootPackage := ""
13+
)
14+
15+
val root = project
16+
.in(file("."))
17+
.aggregate(lib)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$page.content$
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Api link to sub-project @apidoc[LibClass]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>Api link to sub-project <span class="group-scala"><a href="https://localhost:8000/apidoc/LibClass.html">LibClass</a></span><span class="group-java"><a href="https://localhost:8000/?apidoc/LibClass.html">LibClass</a></span></p>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package apidoc
2+
3+
class LibClass
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.lightbend.paradox" % "sbt-paradox-apidoc" % sys.props("project.version"))
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
> docs/paradox
2+
3+
$ must-mirror docs/target/paradox/site/main/index.html expected/index.html
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
libraryDependencies += "com.typesafe.akka" %% "akka-stream" % "2.5.25"
2+
3+
enablePlugins(ParadoxPlugin)
4+
paradoxTheme := None
5+
paradoxGroups := Map("Language" -> Seq("Java", "Scala"))
6+
paradoxProperties ++= Map(
7+
"scaladoc.akka.base_url" -> "https://doc.akka.io/api/akka/2.5",
8+
"javadoc.akka.base_url" -> "https://doc.akka.io/japi/akka/2.5"
9+
)
10+
11+
apidocRootPackage := "akka"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>Api link to Akka <span class="group-java"><a href="https://doc.akka.io/japi/akka/2.5/?akka/stream/javadsl/Flow.html">Flow</a></span><span class="group-scala"><a href="https://doc.akka.io/api/akka/2.5/akka/stream/scaladsl/Flow.html">Flow</a></span></p>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.lightbend.paradox" % "sbt-paradox-apidoc" % sys.props("project.version"))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$page.content$
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Api link to Akka @apidoc[Flow]
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
> paradox
2+
3+
$ must-mirror target/paradox/site/main/index.html expected/index.html

0 commit comments

Comments
 (0)