Skip to content

Commit 8d4ad99

Browse files
authored
Wip/build with sbt 1.0 (#1013)
Upgrade sbt to 1.0.1
1 parent 8e8ead4 commit 8d4ad99

File tree

18 files changed

+62
-45
lines changed

18 files changed

+62
-45
lines changed

.travis.yml

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,46 @@
1-
language: scala
1+
language: java
2+
scala: 2.12.3
23
os: linux
34

45
before_install:
56
- if [[ "$TRAVIS_OS_NAME" = "osx" ]]; then
67
brew update;
78
brew install xz;
9+
brew install sbt;
810
fi
911
script: sbt "$SBT_TEST_CMD";
1012

1113
# We explicitly set the matrix to include oraclejdk8 because MacOS X has issues. See comment below
1214
matrix:
1315
include:
1416
- jdk: oraclejdk8
17+
language: scala
1518
env: SBT_TEST_CMD="^validate"
1619
- jdk: oraclejdk8
20+
language: scala
1721
env: SBT_TEST_CMD="^validateUniversal"
1822
- jdk: oraclejdk8
23+
language: scala
1924
env: SBT_TEST_CMD="^validateJar"
2025
- jdk: oraclejdk8
26+
language: scala
2127
env: SBT_TEST_CMD="^validateBash"
2228
- jdk: oraclejdk8
29+
language: scala
2330
env: SBT_TEST_CMD="^validateAsh"
2431
- jdk: oraclejdk8
32+
language: scala
2533
env: SBT_TEST_CMD="^validateRpm"
2634
- jdk: oraclejdk8
35+
language: scala
2736
env: SBT_TEST_CMD="^validateDebian"
2837
# for now we can't test the docker image generation on travis
2938
- jdk: oraclejdk8
39+
language: scala
3040
env: SBT_TEST_CMD="^validateDockerUnit"
3141
# jdk packaging is only available on jdk8+
3242
- jdk: oraclejdk8
43+
language: scala
3344
env: SBT_TEST_CMD="^validateJdkPackagerTravis"
3445
# oraclejdk8 is not yet available.
3546
# see https://github.com/travis-ci/travis-ci/issues/2316
@@ -41,6 +52,7 @@ addons:
4152
apt:
4253
packages:
4354
- rpm
55+
- fakeroot
4456

4557
sudo: false
4658
cache:

build.sbt

+5-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ sbtPlugin := true
33
name := "sbt-native-packager"
44
organization := "com.typesafe.sbt"
55

6-
scalaVersion in Global := "2.10.6"
6+
scalaVersion in Global := "2.12.3"
77

88
// crossBuildingSettings
99
crossSbtVersions := Vector("0.13.16", "1.0.0")
@@ -35,7 +35,7 @@ libraryDependencies ++= {
3535
Seq(
3636
// these dependencies have to be explicitly added by the user
3737
"com.spotify" % "docker-client" % "3.5.13" % Provided,
38-
"org.vafer" % "jdeb" % "1.3" % Provided artifacts Artifact("jdeb", "jar", "jar")
38+
"org.vafer" % "jdeb" % "1.3" % Provided artifacts Artifact("jdeb", "jar", "jar")
3939
)
4040
}
4141
}
@@ -54,13 +54,11 @@ libraryDependencies ++= {
5454
}
5555

5656
// configure github page
57-
enablePlugins(SphinxPlugin, SiteScaladocPlugin)
57+
enablePlugins(SphinxPlugin, SiteScaladocPlugin, GhpagesPlugin)
5858

59-
ghpages.settings
6059
git.remoteRepo := "[email protected]:sbt/sbt-native-packager.git"
6160

6261
// scripted test settings
63-
scriptedSettings
6462
scriptedLaunchOpts += "-Dproject.version=" + version.value
6563

6664
// Release configuration
@@ -80,7 +78,7 @@ releaseProcess := Seq[ReleaseStep](
8078
setNextVersion,
8179
commitNextVersion,
8280
pushChanges,
83-
releaseStepTask(GhPagesKeys.pushSite)
81+
releaseStepTask(ghpagesPushSite)
8482
)
8583

8684
// bintray config
@@ -112,4 +110,4 @@ addCommandAlias(
112110
)
113111

114112
// TODO check the cygwin scripted tests and run them on appveyor
115-
addCommandAlias("validateWindows", "; test-only * -- -n windows;scripted universal/dist universal/stage windows/*")
113+
addCommandAlias("validateWindows", "; testOnly * -- -n windows ; scripted universal/dist universal/stage windows/*")

project/build.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.16
1+
sbt.version=1.0.0

project/plugins.sbt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.4")
2-
addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "1.0.0")
1+
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.6.2")
2+
addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "1.3.0")
33
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.6")
4-
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")
4+
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.0-M1")
55

6-
libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value
6+
libraryDependencies += "org.scala-sbt" %% "scripted-plugin" % sbtVersion.value
77

88
// Scripted plugin needs to declare this as a dependency
99
libraryDependencies += "jline" % "jline" % "2.11"
1010

1111
// For our bintray publishing
12-
addSbtPlugin("me.lessis" % "bintray-sbt" % "0.3.0")
12+
addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.1")
1313

1414
// For code formatting
1515
addSbtPlugin("com.lucidchart" % "sbt-scalafmt" % "1.10")

src/sbt-test/windows/test-custom-main/build.sbt

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ TaskKey[Unit]("checkAppMain") := {
1313
val process =
1414
sys.process.Process("target/universal/stage/bin/test-custom-main.bat")
1515
val out = (process !!)
16-
if (out.trim != "App Main Method") error("unexpected output: " + out)
16+
if (out.trim != "App Main Method") sys.error("unexpected output: " + out)
1717
()
1818
}
1919

@@ -22,6 +22,6 @@ TaskKey[Unit]("checkCustomMain") := {
2222
val process =
2323
sys.process.Process("target/universal/stage/bin/test-custom-main.bat", Seq("-main", "CustomMain"))
2424
val out = (process !!)
25-
if (out.trim != "Custom Main Method") error("unexpected output: " + out)
25+
if (out.trim != "Custom Main Method") sys.error("unexpected output: " + out)
2626
()
2727
}
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.16
1+
sbt.version=1.0.1
+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
lazy val root = Project("plugins", file(".")).dependsOn(plugin)
2-
3-
lazy val plugin = file("../").getCanonicalFile.toURI
1+
lazy val packager = ProjectRef(file("../.."), "sbt-native-packager")
2+
dependsOn(packager)
43

54
// needs to be added for the docker spotify client
65
libraryDependencies += "com.spotify" % "docker-client" % "3.5.13"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Workaround to fix 'undefined setting error' :
2+
// [error] Runtime reference to undefined setting:
3+
// [error] test-project-simple-build/sbt:scalafmtOnCompile from */*:onLoad ((com.lucidchart.sbt.scalafmt.ScalafmtSbtPlugin.globalSettings) ScalafmtSbtPlugin.scala:16)
4+
5+
addSbtPlugin("com.lucidchart" % "sbt-scalafmt" % "1.10")
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.6
1+
sbt.version=1.0.1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
lazy val root = Project("plugins", file(".")) dependsOn (packager)
2-
3-
lazy val packager = file("..").getAbsoluteFile.toURI
1+
lazy val packager = ProjectRef(file("../.."), "sbt-native-packager")
2+
dependsOn(packager)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Workaround to fix 'undefined setting error' :
2+
// [error] Runtime reference to undefined setting:
3+
// [error] test-project-simple-build/sbt:scalafmtOnCompile from */*:onLoad ((com.lucidchart.sbt.scalafmt.ScalafmtSbtPlugin.globalSettings) ScalafmtSbtPlugin.scala:16)
4+
5+
addSbtPlugin("com.lucidchart" % "sbt-scalafmt" % "1.10")
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.13
1+
sbt.version=1.0.1
+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
lazy val root = Project("plugins", file(".")) dependsOn (packager)
2-
3-
lazy val packager = file("..").getAbsoluteFile.toURI
1+
lazy val packager = ProjectRef(file("../.."), "sbt-native-packager")
2+
dependsOn(packager)
43

54
libraryDependencies += "org.vafer" % "jdeb" % "1.3" artifacts (Artifact("jdeb", "jar", "jar"))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Workaround to fix 'undefined setting error' :
2+
// [error] Runtime reference to undefined setting:
3+
// [error] test-project-simple-build/sbt:scalafmtOnCompile from */*:onLoad ((com.lucidchart.sbt.scalafmt.ScalafmtSbtPlugin.globalSettings) ScalafmtSbtPlugin.scala:16)
4+
5+
addSbtPlugin("com.lucidchart" % "sbt-scalafmt" % "1.10")

test-project-windows/build.sbt

+4-11
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,19 @@ libraryDependencies ++= Seq("com.typesafe" % "config" % "1.2.1")
44

55
mainClass in Compile := Some("ExampleApp")
66

7-
enablePlugins(JavaServerAppPackaging, WindowsPlugin, SystemdPlugin, UniversalPlugin)
7+
enablePlugins(JavaAppPackaging)
88

9-
// import com.typesafe.sbt.packager.Keys._
10-
// import com.typesafe.sbt.packager.windows.WindowsPlugin
119

1210
maintainer := "some-company <[email protected]>"
13-
1411
packageSummary := "some application"
12+
packageDescription := """ Some useful description here """
13+
version := "0.0.0.0"
1514

1615
wixProductId := "ce07be71-510d-414a-92d4-dff47631848b"
17-
1816
wixProductUpgradeId := "4552fb0e-e257-4dbd-9ecb-dba9dbacf425"
19-
20-
lightOptions := Seq("-ext", "WixUiExtension")
21-
2217
wixMajorVersion := 3
18+
lightOptions := Seq("-ext", "WixUiExtension")
2319

24-
version := "0.0.0.0"
25-
26-
packageDescription := """ Some useful description here """
2720

2821
// these settings are conflicting
2922
javaOptions in Universal ++= Seq("-J-Xmx64m", "-J-Xms64m", "-jvm-debug 12345")
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=0.13.7
1+
sbt.version=1.0.1
+2-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
lazy val root = Project("plugins", file(".")) dependsOn (packager)
2-
3-
lazy val packager = file("..").getAbsoluteFile.toURI
4-
5-
libraryDependencies += "org.vafer" % "jdeb" % "1.3" artifacts (Artifact("jdeb", "jar", "jar"))
1+
lazy val packager = ProjectRef(file("../.."), "sbt-native-packager")
2+
dependsOn(packager)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Workaround to fix 'undefined setting error' :
2+
// [error] Runtime reference to undefined setting:
3+
// [error] test-project-simple-build/sbt:scalafmtOnCompile from */*:onLoad ((com.lucidchart.sbt.scalafmt.ScalafmtSbtPlugin.globalSettings) ScalafmtSbtPlugin.scala:16)
4+
5+
addSbtPlugin("com.lucidchart" % "sbt-scalafmt" % "1.10")

0 commit comments

Comments
 (0)