Skip to content

Commit f1e8cf5

Browse files
committed
New scala-module-plugin with sbt-ci-release / travisci / dynver / header
1 parent 38dce2e commit f1e8cf5

12 files changed

+92
-256
lines changed

.travis.yml

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

3+
scala:
4+
- 2.13.0
5+
36
env:
4-
global:
5-
# PGP_PASSPHRASE
6-
- secure: "aL0veasRyeyMG6GILAQlWdo7r7yEW3zuG5c79eCaO0j26EFSNHsW04gwEJrj1FNuD7YRTHxBQoUnaYF+lr8d9CVYS1+TkHmqIaYpbgkpVa4DY7WdCSaHdqr0C6FkBtCRhtFseS4db7HkT4EsJPFR42NR7/uo1pSY1V/SebanaRfMbCcBUOqzpFBIAHMOJzpFSO9EqAPI7MZKWT8iLU2gluhDAD/5LMG2iDsqUvuqWvCMPEV00a1G4Fq6O29KHYUTsGNgF8p+4GVRJgAxxQKydeNKDWuZ1cPGulxLTWSxlMlFtGuN1qEZUUbb93w+kgAXky5X7CkOcBEtQs8+XgiMc0DvZvxvprPHYyGBUr6dRo8f1ztZtcDr3IEVZ6brfTflCufvokHrfdcIdsRj7MYnVS8QWHikPBaSsMjsqLEOh0VjtQQ4DkmMSo1U0XIIzMm3U61xrSpdMQYhByFWJA63m3pxj0Qt80TGABB0zW4+sLZaAuX+tjF6mA2JncKqUausJ4LWMPmxh35/s0tTc7FzQsZUjTVZ3Kii80uZPtDhiyXcPfErXMIXj8EjPm6n8pM+/AMdb+FH9vAkZ/T6LW9TOZsPY9dNqyZcyXmJ2vvza9HTOzTTutOf1dVqx9rFXD89uIwH8OQtsVpk0X0Oo7ctlNNRURk/oWEuD4VW0L3PviY="
7-
# SONA_USER
8-
- secure: "A4YfShet5qwZ3YJ4Tco01XHnXpkNabDs3k2wV+9zlNtzoZ8h1N7ouXgsXtS8hf4MS43XTZYZq5aUGXVG/bwNqjnqP5EdURmF8e+02BrqWcJQnAFtcZY9JsiakZNd89/JkcCQnyZuQ4Z3a/39VFEPx1fGfN3mFYNhS8w7MJ9lQlZ+EqUPxJPqExaUtlzD//Pw8bTDyQMOF53+7SWGJT/747l4h9ehaRHNTFaFbI+Eh/DYSLa4RNuV81GlP1UY/lUIFYbT3pusZ5bOnvfmcSqV7HwXip0fwaP2qlb+WPckegqv53Qs0mV9Wtf6nwA6LkiGigUDYSM6LMYG71QtKoeBqsWaujTZBBQwqsvlS46o65TyuXbJ5LLbMMDNl0BztIUYV3K1WJlblIvGhiBZlvGi6mZrwuzcbiav9hbXugQEvvu+7FB+hb0cvXcaNZa6aZmZb6ck+ZhDfJoyfwo4GJWZNR+BSPNs3es80xzdQ5wg0lPsWCIUn7G0+47PzMoMOdBoq5SkeoC8bjAQ/5bbz7/GxSmWPDjaUR+f/tXKcbpokXIJ1J8w8fMVSjEWbJ39pO7/ybmDDRZgV+tPZRymDs6Z8YRw1fdbO5Unp9lXgVUvFHfZcjP+kskOHBwCV9a2s/ZpC6cNGOQRXoy3f/K27Q52w2uBc5Joplo7UUmTbCkHo0w="
9-
# SONA_PASS
10-
- secure: "AnhwwEUWgN5ekyYrmT88UK6yMQ+CVYKJ+yqXuIp5N96S/sCotQWuQYtcES3mVLtt5l5/H5BMvFuiKN/Rej/w6HCo75h3TwRlX7U2HsK/7oIb+CbSgbjCbNE+b5St2fAn3TfJLjQg9rsvprOehu6xbDhwAzA55Q8FdelFc44WDCpTpxStZC4aG3dQggesHPMSkgZLcbOcg2iSVHkk0E6CiOGs5iSRUbZf5ioSbTzn3KA8yIBlD56JEnnOcbIB4ZhiqLUBG+E90eMOyC39UODxBUqe6bJegOFUTJBo/D38qGDQAOQDP5sNN1TKLh1s/riDWQNtLVLuHGuzNER98ggEfRa6jo3FX5VqqPfi36nzsXf3lCI8LoP+m4dx3Et8eduJASfxeRe2tFFrPXDHmzZQAXu963WiTH1DINaBNd8z0ZnxSMpQhDpl7m3tlMYOvUI+RYcY70XEq490EtnYtUlJBsI5NrU+Pr1qJOfvQbg8DYIdJ0w81Gb8gSfj5kCxFlaitbzQwd7f0aKBIvxxYPFTBm0Hd6qMJxOzvFVgm03YW1fYhmQYiY8nszr+evCDFCPWPX/AIqU1up/58uTX84jekxVHkGXieqDem1R0iYnhJbDocwSyBdc1j7xOZsq0z1NEu5TwwKBdWxSCJZ18wcdYVYaecr7K1GZ1wMd7g6zhuJg="
11-
matrix:
12-
- ADOPTOPENJDK=8
13-
- ADOPTOPENJDK=11
7+
- ADOPTOPENJDK=8
8+
- ADOPTOPENJDK=11
149

1510
before_install:
1611
# adding $HOME/.sdkman to cache would create an empty directory, which interferes with the initial installation
17-
- "[[ -d $HOME/.sdkman/bin/ ]] || rm -rf $HOME/.sdkman/"
12+
- "[[ -d $HOME/.sdkman/bin ]] || rm -rf $HOME/.sdkman/"
1813
- curl -sL https://get.sdkman.io | bash
1914
- echo sdkman_auto_answer=true > $HOME/.sdkman/etc/config
2015
- source "$HOME/.sdkman/bin/sdkman-init.sh"
@@ -23,16 +18,18 @@ install:
2318
- sdk install java $(sdk list java | grep -o "$ADOPTOPENJDK\.[0-9\.]*hs-adpt" | head -1)
2419
- unset JAVA_HOME
2520
- java -Xmx32m -version
26-
- javac -J-Xmx32m -version
21+
- git fetch --tags # get all tags for sbt-dynver
2722

28-
script: admin/build.sh
23+
script: ./build.sh
2924

3025
before_cache:
31-
- find $HOME/.sbt -name "*.lock" | xargs rm
32-
- find $HOME/.ivy2 -name "ivydata-*.properties" | xargs rm
26+
- rm -f $HOME/.ivy2/.sbt.ivy.lock
27+
- find $HOME/.ivy2/cache -name "ivydata-*.properties" | xargs rm
28+
- find $HOME/.sbt -name "*.lock" | xargs rm
29+
- find $HOME/.cache/coursier -name "*.lock" | xargs rm
3330
cache:
3431
directories:
3532
- $HOME/.ivy2/cache
36-
- $HOME/.sbt/boot
37-
- $HOME/.sbt/launchers
33+
- $HOME/.sbt
34+
- $HOME/.cache/coursier
3835
- $HOME/.sdkman

admin/README.md

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

admin/build.sh

Lines changed: 0 additions & 53 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 & 41 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 & 9 deletions
This file was deleted.

admin/pubring.asc

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

admin/secring.asc.enc

-1.84 KB
Binary file not shown.

build.sbt

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,13 @@
1-
import ScalaModulePlugin._
2-
3-
version in ThisBuild := "0.2.1-SNAPSHOT"
4-
51
resolvers in ThisBuild += "scala-integration" at "https://scala-ci.typesafe.com/artifactory/scala-integration/"
62

7-
scalaVersionsByJvm in ThisBuild := {
8-
val v213 = "2.13.0"
9-
Map(
10-
8 -> List(v213 -> true),
11-
11 -> List(v213 -> false),
12-
12 -> List(v213 -> false))
13-
}
14-
153
scalacOptions in ThisBuild ++= Seq("-deprecation", "-feature"/*, "-Xfatal-warnings"*/)
164

175
cancelable in Global := true
186

19-
disablePublishing // in root
7+
skip in publish := true // in root
8+
9+
lazy val commonSettings: Seq[Setting[_]] = Seq()
2010

21-
// not sure why `in ThisBuild` doesn't work for this; see
22-
// https://github.com/sbt/sbt-header/issues/153
23-
lazy val commonSettings = Seq(
24-
headerLicense := Some(HeaderLicense.Custom(
25-
s"""|Scala (https://www.scala-lang.org)
26-
|
27-
|Copyright EPFL and Lightbend, Inc.
28-
|
29-
|Licensed under Apache License 2.0
30-
|(http://www.apache.org/licenses/LICENSE-2.0).
31-
|
32-
|See the NOTICE file distributed with this work for
33-
|additional information regarding copyright ownership.
34-
|""".stripMargin)))
3511
commonSettings // in root
3612

3713
/** Create an OSGi version range for standard Scala / Lightbend versioning
@@ -45,7 +21,8 @@ def osgiImport(pattern: String, version: String): String =
4521
pattern + ";version=\"" + osgiVersionRange(version) + "\""
4622

4723
lazy val core = project.in(file("core"))
48-
.settings(scalaModuleSettings)
24+
.settings(ScalaModulePlugin.scalaModuleSettings)
25+
.settings(ScalaModulePlugin.scalaModuleSettingsJVM)
4926
.settings(commonSettings)
5027
.settings(
5128
name := "scala-parallel-collections",
@@ -58,7 +35,7 @@ lazy val core = project.in(file("core"))
5835
),
5936
// Use correct version for scala package imports
6037
OsgiKeys.importPackage := Seq(osgiImport("scala*", scalaVersion.value), "*"),
61-
mimaPreviousVersion := None
38+
scalaModuleMimaPreviousVersion := None
6239
)
6340

6441
lazy val junit = project.in(file("junit"))
@@ -69,7 +46,7 @@ lazy val junit = project.in(file("junit"))
6946
libraryDependencies += "javax.xml.bind" % "jaxb-api" % "2.3.1" % Test,
7047
testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-v"),
7148
fork in Test := true,
72-
disablePublishing
49+
skip in publish := true
7350
).dependsOn(testmacros, core)
7451

7552
lazy val scalacheck = project.in(file("scalacheck"))
@@ -78,12 +55,12 @@ lazy val scalacheck = project.in(file("scalacheck"))
7855
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.14.0",
7956
fork in Test := true,
8057
testOptions in Test += Tests.Argument(TestFrameworks.ScalaCheck, "-workers", "1", "-minSize", "0", "-maxSize", "4000", "-minSuccessfulTests", "5"),
81-
disablePublishing
58+
skip in publish := true
8259
).dependsOn(core)
8360

8461
lazy val testmacros = project.in(file("testmacros"))
8562
.settings(commonSettings)
8663
.settings(
8764
libraryDependencies += scalaOrganization.value % "scala-compiler" % scalaVersion.value,
88-
disablePublishing
65+
skip in publish := true
8966
)

0 commit comments

Comments
 (0)