Skip to content

Commit 1c3830d

Browse files
committed
Build: Travis updates and build fixes.
Updated travis.yml to MongoDB 3.4 Updated to latest sbt-extras wrapper Fixed new travis gradle issue with the publish task
1 parent e85259f commit 1c3830d

15 files changed

+86
-90
lines changed

.travis.yml

+11-22
Original file line numberDiff line numberDiff line change
@@ -27,33 +27,22 @@ matrix:
2727
jdk: oraclejdk7
2828

2929
env:
30-
global:
31-
- MONGO_REPO="http://repo.mongodb.com/apt/ubuntu"
32-
- REPO_TYPE="precise/mongodb-enterprise/3.0 multiverse"
33-
- SOURCES_LOC="/etc/apt/sources.list.d/mongodb-enterprise.list"
34-
- KEY_SERVER="hkp://keyserver.ubuntu.com:80"
35-
- MONGOD_PARAMS="--setParameter=enableTestCommands=1"
36-
- MONGOD_OPTS="--dbpath ./data --fork --logpath mongod.log ${MONGOD_PARAMS}"
37-
- TERM=dumb
38-
39-
before_install:
40-
# MongoDB Enterprise Edition 3.0
41-
- sudo apt-key adv --keyserver ${KEY_SERVER} --recv 7F0CEB10
42-
- echo "deb ${MONGO_REPO} ${REPO_TYPE}" | sudo tee ${SOURCES_LOC}
43-
44-
# Update all the repositories
45-
- sudo apt-get update -qq
30+
matrix:
31+
- MONGODB=3.4.3
32+
4633

4734
install:
48-
# Install MongoDB Enterprise
49-
- sudo apt-get install mongodb-enterprise-server
50-
- sudo stop mongod
51-
- mkdir data
35+
- wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-${MONGODB}.tgz
36+
- tar xzf mongodb-linux-x86_64-${MONGODB}.tgz
37+
- ${PWD}/mongodb-linux-x86_64-${MONGODB}/bin/mongod --version
5238

5339
before_script:
54-
- mongod ${MONGOD_OPTS}
55-
40+
- mkdir ${PWD}/mongodb-linux-x86_64-${MONGODB}/data
41+
- ${PWD}/mongodb-linux-x86_64-${MONGODB}/bin/mongod --dbpath ${PWD}/mongodb-linux-x86_64-${MONGODB}/data --logpath ${PWD}/mongodb-linux-x86_64-${MONGODB}/mongodb.log --fork
42+
- echo $TRAVIS_SCALA_VERSION
5643

5744
script:
5845
- ./sbt ++$TRAVIS_SCALA_VERSION check
5946

47+
after_script:
48+
- pkill mongod

bson/src/test/scala/org/mongodb/scala/bson/collections/DocumentImplicitTypeConversion.scala

-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package org.mongodb.scala.bson.collections
1818

19-
import scala.language.implicitConversions
20-
2119
import org.mongodb.scala.bson._
2220
import org.mongodb.scala.bson.collection.immutable.Document
2321
import org.mongodb.scala.bson.collection.mutable

bson/src/test/scala/org/mongodb/scala/bson/collections/MutableDocumentSpec.scala

-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package org.mongodb.scala.bson.collections
1818

19-
import scala.language.postfixOps
20-
2119
import scala.collection.mutable
2220

2321
import org.bson.json.JsonParseException

driver/src/it/scala/org/mongodb/scala/DocumentationExampleSpec.scala

+5-4
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,19 @@
1616

1717
package org.mongodb.scala
1818

19+
import scala.collection.JavaConverters._
1920
import scala.concurrent.Await
2021
import scala.concurrent.duration.Duration
21-
import scala.collection.JavaConverters._
22-
import scala.language.implicitConversions
22+
2323
import org.mongodb.scala.bson.conversions.Bson
2424
import org.mongodb.scala.bson.{BsonArray, BsonDocument, BsonNull, BsonString, BsonValue}
2525

2626
// imports required for filters, projections and updates
2727
import org.bson.BsonType
28-
import org.mongodb.scala.model.Filters.{all, and, bsonType, elemMatch, equal, exists, gt, in, lt, lte, or, regex, size}
28+
29+
import org.mongodb.scala.model.Filters.{and, bsonType, elemMatch, exists, gt, in, lt, lte, or}
30+
import org.mongodb.scala.model.Projections.{exclude, excludeId, fields, slice}
2931
import org.mongodb.scala.model.Updates.{combine, currentDate, set}
30-
import org.mongodb.scala.model.Projections.{include, exclude, excludeId, fields, slice}
3132
// end required filters, projections and updates imports
3233

3334

driver/src/it/scala/org/mongodb/scala/SmokeTestISpec.scala

+1-3
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package org.mongodb.scala
1818

19-
import scala.language.implicitConversions
20-
2119
import org.bson.BsonString
2220

2321

@@ -29,7 +27,7 @@ class SmokeTestISpec extends RequiresMongoDBISpec {
2927
val document = Document("_id" -> 1)
3028
val updatedDocument = Document("_id" -> 1, "a" -> 1)
3129

32-
val names = client.listDatabaseNames().futureValue
30+
client.listDatabaseNames().futureValue
3331

3432
info("Creating a collection")
3533
val created = database.createCollection(collectionName).futureValue

driver/src/test/scala/org/mongodb/scala/ApiAliasAndCompanionSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ class ApiAliasAndCompanionSpec extends FlatSpec with Matchers {
101101
.map(_.getSimpleName).toSet -- javaExclusions
102102

103103
val scalaPackageName = "org.mongodb.scala.connection"
104-
val local = currentMirror.staticPackage("org.mongodb.scala.connection").info.decls.map(_.name.toString).toSet - "package"
104+
val local = currentMirror.staticPackage(scalaPackageName).info.decls.map(_.name.toString).toSet - "package"
105105

106106
diff(local, wrapped) shouldBe empty
107107
}

driver/src/test/scala/org/mongodb/scala/MongoClientSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class MongoClientSpec extends FlatSpec with Matchers with MockFactory {
7272

7373
it should "accept MongoDriverInformation" in {
7474
val driverInformation = MongoDriverInformation.builder().driverName("test").driverVersion("1.2.0").build()
75-
val mongoClient = MongoClient("mongodb://localhost", Some(driverInformation))
75+
MongoClient("mongodb://localhost", Some(driverInformation))
7676
}
7777

7878
it should "call the underlying getSettings" in {

driver/src/test/scala/org/mongodb/scala/MongoDriverInformationSpec.scala

-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ package org.mongodb.scala
1818

1919
import java.lang.reflect.Modifier.isStatic
2020

21-
import com.mongodb.client.{MongoDriverInformation => JMongoDriverInformation}
22-
2321
import org.scalatest.{FlatSpec, Matchers}
2422

2523
class MongoDriverInformationSpec extends FlatSpec with Matchers {

driver/src/test/scala/org/mongodb/scala/gridfs/GridFSFindObservableSpec.scala

+1-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import scala.concurrent.duration.Duration
2323
import com.mongodb.async.client.MongoIterable
2424
import com.mongodb.async.client.gridfs.GridFSFindIterable
2525

26-
import org.mongodb.scala.{Document, Observer, Subscription}
26+
import org.mongodb.scala.Document
2727
import org.scalamock.scalatest.proxy.MockFactory
2828
import org.scalatest.{FlatSpec, Matchers}
2929

@@ -49,12 +49,6 @@ class GridFSFindObservableSpec extends FlatSpec with Matchers with MockFactory {
4949
val maxTime = Duration(10, "second") //scalatyle:ignore
5050
val skip = 5
5151
val sort = Document("{_id: 1}")
52-
val observer = new Observer[GridFSFile]() {
53-
override def onError(throwable: Throwable): Unit = {}
54-
override def onSubscribe(subscription: Subscription): Unit = subscription.request(Long.MaxValue)
55-
override def onComplete(): Unit = {}
56-
override def onNext(doc: GridFSFile): Unit = {}
57-
}
5852

5953
wrapper.expects('batchSize)(batchSize).once()
6054
wrapper.expects('filter)(filter).once()

driver/src/test/scala/org/mongodb/scala/internal/ScalaObservableSpec.scala

+9-9
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import org.scalatest.{FlatSpec, Matchers}
3434
class ScalaObservableSpec extends FlatSpec with Matchers {
3535

3636
"ScalaObservable" should "allow for inline subscription" in {
37-
var results = ArrayBuffer[Int]()
37+
val results = ArrayBuffer[Int]()
3838
observable().subscribe((res: Int) => results += res)
3939
results should equal(1 to 100)
4040

@@ -48,14 +48,14 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
4848
}
4949

5050
it should "have a foreach method" in {
51-
var results = ArrayBuffer[Int]()
51+
val results = ArrayBuffer[Int]()
5252
observable().foreach((res: Int) => results += res)
5353
results should equal(1 to 100)
5454
}
5555

5656
it should "have a transform method" in {
5757
var completed = false
58-
var results = ArrayBuffer[String]()
58+
val results = ArrayBuffer[String]()
5959
observable[Int]()
6060
.transform((res: Int) => res.toString, (ex: Throwable) => ex)
6161
.subscribe((s: String) => results += s, (t: Throwable) => (), () => completed = true)
@@ -74,7 +74,7 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
7474
}
7575

7676
it should "have a map method" in {
77-
var results = ArrayBuffer[String]()
77+
val results = ArrayBuffer[String]()
7878
var completed = false
7979
observable[Int]()
8080
.map((res: Int) => res.toString)
@@ -87,7 +87,7 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
8787
def myObservable(fail: Boolean = false): Observable[String] =
8888
observable[Int](fail = fail).flatMap((res: Int) => observable(List(res.toString)))
8989

90-
var results = ArrayBuffer[String]()
90+
val results = ArrayBuffer[String]()
9191
myObservable().subscribe((s: String) => results += s)
9292
results should equal((1 to 100).map(_.toString))
9393

@@ -105,7 +105,7 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
105105
it should "have a filter method" in {
106106
def myObservable(fail: Boolean = false): Observable[Int] = observable[Int](fail = fail).filter((i: Int) => i % 2 != 0)
107107

108-
var results = ArrayBuffer[Int]()
108+
val results = ArrayBuffer[Int]()
109109
myObservable().subscribe((i: Int) => results += i)
110110
results should equal((1 to 100).filter(i => i % 2 != 0))
111111

@@ -121,7 +121,7 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
121121
it should "have a withFilter method" in {
122122
def myObservable(fail: Boolean = false): Observable[Int] = observable[Int](fail = fail).withFilter((i: Int) => i % 2 != 0)
123123

124-
var results = ArrayBuffer[Int]()
124+
val results = ArrayBuffer[Int]()
125125
myObservable().subscribe((i: Int) => results += i)
126126
results should equal((1 to 100).filter(i => i % 2 != 0))
127127

@@ -139,7 +139,7 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
139139
observable[Int](fail = fail).collect()
140140
}
141141

142-
var results = ArrayBuffer[Int]()
142+
val results = ArrayBuffer[Int]()
143143
myObservable().subscribe((i: Seq[Int]) => results ++= i)
144144
results should equal(1 to 100)
145145

@@ -253,7 +253,7 @@ class ScalaObservableSpec extends FlatSpec with Matchers {
253253
}
254254

255255
it should "have a zip method" in {
256-
var results = ArrayBuffer[(Int, String)]()
256+
val results = ArrayBuffer[(Int, String)]()
257257
observable[Int]().zip(observable().map(i => i.toString)).subscribe((res: (Int, String)) => results += res)
258258
results should equal((1 to 100).zip((1 to 100).map(_.toString)))
259259
}

driver/src/test/scala/org/mongodb/scala/model/GeoJsonSpec.scala

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ package org.mongodb.scala.model
1919
import java.lang.reflect.Modifier._
2020

2121
import scala.collection.JavaConverters._
22-
import scala.reflect.runtime.{universe => u}
2322

2423
import org.mongodb.scala.model.geojson.NamedCoordinateReferenceSystem._
2524
import org.mongodb.scala.model.geojson._

project/Publish.scala

+14-10
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,20 @@ object Publish {
4141
val props = new Properties
4242
val input = new FileInputStream(propFile)
4343
try props.load(input) finally input.close()
44-
mavenSettings ++ Seq(
45-
PgpSettings.pgpPassphrase := Some(props.getProperty(keyPassword).toArray),
46-
PgpSettings.pgpSecretRing := file(props.getProperty(secretKeyRing)),
47-
credentials += Credentials(
48-
"Sonatype Nexus Repository Manager",
49-
"oss.sonatype.org",
50-
props.getProperty(username),
51-
props.getProperty(password)),
52-
publishSnapshot <<= publishSnapshotTask
53-
)
44+
if (props.stringPropertyNames().contains(keyPassword)) {
45+
mavenSettings ++ Seq(
46+
PgpSettings.pgpPassphrase := Some(props.getProperty(keyPassword).toArray),
47+
PgpSettings.pgpSecretRing := file(props.getProperty(secretKeyRing)),
48+
credentials += Credentials(
49+
"Sonatype Nexus Repository Manager",
50+
"oss.sonatype.org",
51+
props.getProperty(username),
52+
props.getProperty(password)),
53+
publishSnapshot <<= publishSnapshotTask
54+
)
55+
} else {
56+
Seq.empty
57+
}
5458
}
5559
}
5660

project/build.properties

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

project/plugins.sbt

+2
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ addSbtPlugin("com.eed3si9n" % "sbt-unidoc" % "0.3.2")
1414
addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5")
1515

1616
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.6.1")
17+
18+
libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.value

0 commit comments

Comments
 (0)