Skip to content

Commit f312299

Browse files
authored
Merge branch 'master' into update/genjavadoc-plugin-0.14
2 parents 43cb2fe + 3822701 commit f312299

File tree

12 files changed

+111
-252
lines changed

12 files changed

+111
-252
lines changed

.travis.yml

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
11
language: scala
22

33
scala:
4-
- 2.13.0
5-
- 2.12.8
64
- 2.11.12
5+
- 2.12.8
6+
- 2.13.0
77

88
env:
9-
global:
10-
# PGP_PASSPHRASE
11-
- secure: "BzgzRZLYa52rS/hBfzf43b++CfDhdcd3Mmu8tsyBHgThSQOd2YBLbV5kWD8aYVFKVHfW7XX0PTe3F+rR/fFZqGItE6o8Px0Y7Vzb5pqjlaQdxFEJ+WrsnshS0xuAKZ7OwVHRp+d+jznaCwRxEo2vpW3ko1OPAJ8cxfhVL/4C1I0="
12-
# SONA_USER
13-
- secure: "lx2qFeFxh9AFmyHR7hH4Qf9flIEx8VgYj6ebzuxp1cc1ZZiXHC1256x0bHFDUH9bhJACOazOrco/+v6MBAriBkWxLBc98FrC6OkVeQMFW2ffWSBuHRclilKsQA/Lsgc81Wg+WV105hOqUNAkTXgroblInNt+KS+DhC/8FVoh9ZY="
14-
# SONA_PASS
15-
- secure: "FZC+FZnBNeklA150vW5QDZJ5J7t+DExJrgyXWM46Wh0MobjH8cvydgC3qatItb0rDBV8l7zO1LDwl2KEi92aefw2a8E49z6qVOHgUXiI3SAx7M0UO0FFeKPmTXCLcBlbnGLcUqNjIZfuIEufQvPblKTl8qN4eMmcMn9jsNzJr28="
16-
matrix:
17-
- ADOPTOPENJDK=8
18-
- ADOPTOPENJDK=11
9+
- ADOPTOPENJDK=8
10+
- ADOPTOPENJDK=11
1911

2012
before_install:
2113
# adding $HOME/.sdkman to cache would create an empty directory, which interferes with the initial installation
22-
- "[[ -d $HOME/.sdkman/bin/ ]] || rm -rf $HOME/.sdkman/"
14+
- "[[ -d $HOME/.sdkman/bin ]] || rm -rf $HOME/.sdkman/"
2315
- curl -sL https://get.sdkman.io | bash
2416
- echo sdkman_auto_answer=true > $HOME/.sdkman/etc/config
2517
- source "$HOME/.sdkman/bin/sdkman-init.sh"
@@ -28,21 +20,22 @@ install:
2820
- sdk install java $(sdk list java | grep -o "$ADOPTOPENJDK\.[0-9\.]*hs-adpt" | head -1)
2921
- unset JAVA_HOME
3022
- java -Xmx32m -version
31-
- javac -J-Xmx32m -version
23+
- git fetch --tags # get all tags for sbt-dynver
3224

33-
script:
34-
- admin/build.sh
25+
script: ./build.sh
3526

3627
notifications:
3728
email:
3829
- jason.zaugg@lightbend.com
3930
- seth.tisue@lightbend.com
4031

4132
before_cache:
42-
- find $HOME/.sbt -name "*.lock" | xargs rm
43-
- find $HOME/.ivy2/cache -name "ivydata-*.properties" | xargs rm
33+
- rm -f $HOME/.ivy2/.sbt.ivy.lock
34+
- find $HOME/.ivy2/cache -name "ivydata-*.properties" | xargs rm
35+
- find $HOME/.sbt -name "*.lock" | xargs rm
4436
cache:
4537
directories:
4638
- $HOME/.ivy2/cache
4739
- $HOME/.sbt
40+
- $HOME/.cache/coursier
4841
- $HOME/.sdkman

admin/README.md

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

admin/build.sh

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

admin/encryptEnvVars.sh

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

admin/genKeyPair.sh

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

admin/gpg.sbt

Lines changed: 0 additions & 1 deletion
This file was deleted.

admin/publish-settings.sbt

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

admin/pubring.asc

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

admin/secring.asc.enc

-1.83 KB
Binary file not shown.

build.sbt

Lines changed: 32 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
import ScalaModulePlugin._
2-
3-
crossScalaVersions in ThisBuild := List("2.13.0", "2.12.8", "2.11.12")
4-
51
val disableDocs =
62
sys.props("nodocs") == "true" ||
7-
// can't build doc on JDK 11 until sbt/sbt#4350 is fixed
3+
// on jdk 11 https://github.com/scala/scala-java8-compat/issues/160, seems to fail the build (not on 8)
84
!sys.props("java.version").startsWith("1.")
95

106
lazy val JavaDoc = config("genjavadoc") extend Compile
@@ -23,9 +19,6 @@ def osgiExport(scalaVersion: String, version: String) = {
2319
}
2420

2521
lazy val commonSettings = Seq(
26-
organization := "org.scala-lang.modules",
27-
version := "0.9.1-SNAPSHOT",
28-
2922
scalacOptions ++= Seq("-feature", "-deprecation", "-unchecked"),
3023

3124
unmanagedSourceDirectories in Compile ++= {
@@ -49,21 +42,22 @@ lazy val commonSettings = Seq(
4942
},
5043
)
5144

52-
lazy val fnGen = (project in file("fnGen")).
53-
settings(commonSettings: _*).
54-
settings(
45+
lazy val fnGen = (project in file("fnGen"))
46+
.settings(commonSettings)
47+
.settings(
5548
fork in run := true, // Needed if you run this project directly
5649
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value,
5750
libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.value
5851
)
5952

60-
lazy val root = (project in file(".")).
61-
settings(scalaModuleSettings: _*).
62-
settings(commonSettings: _*).
63-
settings(
53+
lazy val scalaJava8Compat = (project in file("."))
54+
.settings(ScalaModulePlugin.scalaModuleSettings)
55+
.settings(ScalaModulePlugin.scalaModuleSettingsJVM)
56+
.settings(commonSettings)
57+
.settings(
6458
name := "scala-java8-compat"
65-
).
66-
settings(
59+
)
60+
.settings(
6761
fork := true, // This must be set so that runner task is forked when it runs fnGen and the compiler gets a proper classpath
6862

6963
OsgiKeys.exportPackage := osgiExport(scalaVersion.value, version.value),
@@ -76,7 +70,7 @@ lazy val root = (project in file(".")).
7670

7771
libraryDependencies += "com.novocode" % "junit-interface" % "0.11" % "test",
7872

79-
mimaPreviousVersion := None,
73+
scalaModuleMimaPreviousVersion := None,
8074

8175
testOptions += Tests.Argument(TestFrameworks.JUnit, "-v", "-a"),
8276

@@ -119,23 +113,26 @@ lazy val root = (project in file(".")).
119113
},
120114

121115
publishArtifact in packageDoc := !disableDocs
122-
).
123-
settings(
124-
(inConfig(JavaDoc)(Defaults.configSettings) ++ (if (disableDocs) Nil else Seq(
125-
packageDoc in Compile := (packageDoc in JavaDoc).value,
126-
sources in JavaDoc := {
127-
val allJavaSources =
128-
(target.value / "java" ** "*.java").get ++
129-
(sources in Compile).value.filter(_.getName.endsWith(".java"))
130-
allJavaSources.filterNot(_.getName.contains("FuturesConvertersImpl.java")) // this file triggers bugs in genjavadoc
131-
},
132-
javacOptions in JavaDoc := Seq(),
133-
artifactName in packageDoc in JavaDoc := ((sv, mod, art) => "" + mod.name + "_" + sv.binary + "-" + mod.revision + "-javadoc.jar"),
134-
libraryDependencies += compilerPlugin("com.typesafe.genjavadoc" % "genjavadoc-plugin" % "0.14" cross CrossVersion.full),
135-
scalacOptions in Compile += "-P:genjavadoc:out=" + (target.value / "java")
136-
))): _*
137-
).
138-
settings(
116+
)
117+
.settings(
118+
inConfig(JavaDoc)(Defaults.configSettings) ++ {
119+
if (disableDocs) Nil
120+
else Seq(
121+
packageDoc in Compile := (packageDoc in JavaDoc).value,
122+
sources in JavaDoc := {
123+
val allJavaSources =
124+
(target.value / "java" ** "*.java").get ++
125+
(sources in Compile).value.filter(_.getName.endsWith(".java"))
126+
allJavaSources.filterNot(_.getName.contains("FuturesConvertersImpl.java")) // this file triggers bugs in genjavadoc
127+
},
128+
javacOptions in JavaDoc := Seq(),
129+
artifactName in packageDoc in JavaDoc := ((sv, mod, art) => "" + mod.name + "_" + sv.binary + "-" + mod.revision + "-javadoc.jar"),
130+
libraryDependencies += compilerPlugin("com.typesafe.genjavadoc" % "genjavadoc-plugin" % "0.14" cross CrossVersion.full),
131+
scalacOptions in Compile += "-P:genjavadoc:out=" + (target.value / "java")
132+
)
133+
}
134+
)
135+
.settings(
139136
initialCommands :=
140137
"""|import scala.concurrent._
141138
|import ExecutionContext.Implicits.global

0 commit comments

Comments
 (0)