1
+ import com .typesafe .tools .mima .plugin .{MimaPlugin , MimaKeys }
1
2
import Keys .{`package` => packageTask }
2
3
import com .typesafe .sbt .osgi .{OsgiKeys , SbtOsgi }
3
4
@@ -6,9 +7,9 @@ import com.typesafe.sbt.osgi.{OsgiKeys, SbtOsgi}
6
7
lazy val commonSettings = scalaModuleSettings ++ Seq (
7
8
repoName := " scala-continuations" ,
8
9
organization := " org.scala-lang.plugins" ,
9
- version := " 1.0.0 -SNAPSHOT" ,
10
- scalaVersion := " 2.11.0-M8 " ,
11
- snapshotScalaBinaryVersion := " 2.11.0-M8 "
10
+ version := " 1.0.1 -SNAPSHOT" ,
11
+ scalaVersion := " 2.11.0-RC1 " ,
12
+ snapshotScalaBinaryVersion := " 2.11.0-RC1 "
12
13
)
13
14
14
15
lazy val root = project.in( file(" ." ) ).settings( publishArtifact := false ).aggregate(plugin, library).settings(commonSettings : _* )
@@ -23,8 +24,9 @@ lazy val plugin = project settings (scalaModuleOsgiSettings: _*) settings (
23
24
val pluginJar = packageTask in (plugin, Compile )
24
25
25
26
// TODO: the library project's test are really plugin tests, but we first need that jar
26
- lazy val library = project settings (scalaModuleOsgiSettings : _* ) settings (
27
- name := " scala-continuations-library" ,
27
+ lazy val library = project settings (scalaModuleOsgiSettings : _* ) settings (MimaPlugin .mimaDefaultSettings: _* ) settings (
28
+ name := " scala-continuations-library" ,
29
+ MimaKeys .previousArtifact := Some (organization.value % s " ${name.value}_2.11.0-RC1 " % " 1.0.0" ),
28
30
scalacOptions ++= Seq (
29
31
// add the plugin to the compiler
30
32
s " -Xplugin: ${pluginJar.value.getAbsolutePath}" ,
@@ -41,5 +43,10 @@ lazy val library = project settings (scalaModuleOsgiSettings: _*) settings (
41
43
TestFrameworks .JUnit ,
42
44
s " -Dscala-continuations-plugin.jar= ${pluginJar.value.getAbsolutePath}"
43
45
),
46
+ // run mima during tests
47
+ test in Test := {
48
+ MimaKeys .reportBinaryIssues.value
49
+ (test in Test ).value
50
+ },
44
51
OsgiKeys .exportPackage := Seq (s " scala.util.continuations;version= ${version.value}" )
45
52
) settings (commonSettings : _* )
0 commit comments