Skip to content

Commit f3aad17

Browse files
authored
Merge pull request #94 from cquiroz/cross-compile
Cross compile
2 parents 0870cb5 + 56f44b0 commit f3aad17

File tree

4 files changed

+23
-21
lines changed

4 files changed

+23
-21
lines changed

.travis.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,24 @@ language: scala
33
scala:
44
- 2.10.6
55
- 2.11.8
6-
- 2.12.0
6+
- 2.12.2
77
jdk:
88
- oraclejdk8
99
env:
10-
- TRAVIS_NODE_VERSION="5.12.0"
11-
- TRAVIS_NODE_VERSION="6.10.0"
12-
- TRAVIS_NODE_VERSION="7.6.0"
10+
- TRAVIS_NODE_VERSION="5.12.0" SCALAJS_VERSION="0.6.18"
11+
- TRAVIS_NODE_VERSION="5.12.0" SCALAJS_VERSION="1.0.0-M1"
12+
- TRAVIS_NODE_VERSION="6.10.0" SCALAJS_VERSION="0.6.18"
13+
- TRAVIS_NODE_VERSION="6.10.0" SCALAJS_VERSION="1.0.0-M1"
14+
- TRAVIS_NODE_VERSION="7.6.0" SCALAJS_VERSION="0.6.18"
15+
- TRAVIS_NODE_VERSION="7.6.0" SCALAJS_VERSION="1.0.0-M1"
1316
install:
1417
- rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
1518
- npm install
1619
script:
1720
- sbt -Djava.locale.providers=CLDR ++$TRAVIS_SCALA_VERSION macroUtils/publishLocal
18-
- sbt -Djava.locale.providers=CLDR ++$TRAVIS_SCALA_VERSION coreJS/scalastyle testSuiteJVM/scalastyle testSuiteJVM/test:scalastyle testSuite/scalastyle testSuite/test:scalastyle
21+
- sbt -Djava.locale.providers=CLDR ++$TRAVIS_SCALA_VERSION coreJS/scalastyle testSuiteJVM/scalastyle testSuiteJVM/test:scalastyle testSuiteJS/scalastyle testSuiteJS/test:scalastyle
1922
- sbt -Djava.locale.providers=CLDR ++$TRAVIS_SCALA_VERSION testSuiteJVM/test
20-
- sbt -Djava.locale.providers=CLDR ++$TRAVIS_SCALA_VERSION '; set scalaJSStage in Global := FullOptStage' testSuite/test
23+
- sbt -Djava.locale.providers=CLDR ++$TRAVIS_SCALA_VERSION '; set scalaJSStage in Global := FullOptStage' testSuiteJS/test
2124
# Tricks to avoid unnecessary cache updates, from
2225
# http://www.scala-sbt.org/0.13/docs/Travis-CI-with-sbt.html
2326
- find $HOME/.sbt -name "*.lock" | xargs rm

build.sbt

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import org.scalajs.sbtplugin.cross.CrossProject
21
import sbt.Keys._
32
import LDMLTasks._
43

@@ -8,10 +7,10 @@ lazy val downloadFromZip: TaskKey[Unit] =
87

98
val commonSettings: Seq[Setting[_]] = Seq(
109
cldrVersion := "31",
11-
version := s"0.3.5-cldr${cldrVersion.value}",
10+
version := s"0.3.6-cldr${cldrVersion.value}",
1211
organization := "io.github.cquiroz",
1312
scalaVersion := "2.11.11",
14-
crossScalaVersions := Seq("2.10.4", "2.11.11", "2.12.2"),
13+
crossScalaVersions := Seq("2.10.6", "2.11.11", "2.12.2"),
1514
scalacOptions ++= Seq("-deprecation", "-feature"),
1615
scalacOptions := {
1716
CrossVersion.partialVersion(scalaVersion.value) match {
@@ -69,7 +68,8 @@ lazy val scalajs_locales: Project = project.in(file("."))
6968
)
7069
.aggregate(coreJS, coreJVM, testSuiteJS, testSuiteJVM)
7170

72-
lazy val core: CrossProject = crossProject.crossType(CrossType.Pure).
71+
lazy val core = crossProject.
72+
crossType(CrossType.Pure).
7373
settings(commonSettings: _*).
7474
settings(
7575
name := "scala-java-locales",
@@ -96,7 +96,7 @@ lazy val coreJS: Project = core.js
9696
.settings(
9797
scalacOptions ++= {
9898
val tagOrHash =
99-
if(isSnapshot.value) sys.process.Process("git rev-parse HEAD").lines_!.head
99+
if (isSnapshot.value) sys.process.Process("git rev-parse HEAD").lines_!.head
100100
else s"v${version.value}"
101101
(sourceDirectories in Compile).value.map { dir =>
102102
val a = dir.toURI.toString
@@ -108,12 +108,7 @@ lazy val coreJS: Project = core.js
108108

109109
lazy val coreJVM: Project = core.jvm
110110

111-
lazy val testSuite: CrossProject = CrossProject(
112-
jvmId = "testSuiteJVM",
113-
jsId = "testSuite",
114-
base = file("testSuite"),
115-
crossType = CrossType.Full).
116-
jsConfigure(_.enablePlugins(ScalaJSJUnitPlugin)).
111+
lazy val testSuite = crossProject.
117112
settings(commonSettings: _*).
118113
settings(
119114
publish := {},
@@ -127,10 +122,11 @@ lazy val testSuite: CrossProject = CrossProject(
127122
parallelExecution in Test := false,
128123
name := "scala-java-locales testSuite on JS",
129124
libraryDependencies ++= Seq(
125+
"com.novocode" % "junit-interface" % "0.9" % "test",
130126
"io.github.cquiroz" %% "macroutils" % "0.0.1" % "provided"
131127
)
132128
).
133-
jsConfigure(_.dependsOn(coreJS)).
129+
jsConfigure(_.dependsOn(coreJS, macroUtils)).
134130
jvmSettings(
135131
// Fork the JVM test to ensure that the custom flags are set
136132
fork in Test := true,
@@ -143,7 +139,7 @@ lazy val testSuite: CrossProject = CrossProject(
143139
"io.github.cquiroz" %% "macroutils" % "0.0.1" % "provided"
144140
)
145141
).
146-
jvmConfigure(_.dependsOn(coreJVM))
142+
jvmConfigure(_.dependsOn(coreJVM, macroUtils))
147143

148144
lazy val macroUtils = project.in(file("macroUtils")).
149145
settings(commonSettings).

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.13
1+
sbt.version=0.13.15

project/plugins.sbt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.17")
1+
val scalaJSVersion =
2+
Option(System.getenv("SCALAJS_VERSION")).getOrElse("0.6.18")
3+
4+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % scalaJSVersion)
25

36
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "1.1")
47

0 commit comments

Comments
 (0)