This is an automated email from the ASF dual-hosted git repository.

seonghyun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk.git


The following commit(s) were added to refs/heads/master by this push:
     new f29981a2f Bumping to gradle 6 (#5276)
f29981a2f is described below

commit f29981a2f9961765067340f5ce15a6a616ef9b31
Author: Seonghyun Oh <seonghyu...@gmail.com>
AuthorDate: Fri Jul 29 01:01:59 2022 +0900

    Bumping to gradle 6 (#5276)
    
    * Use implementation instead of compile
    
    * Fix com.lihaoyi:fastparse dependency version conflicts
    
    * Bump to gradle 6.9.1
    
    * Bump to scoverage 7.0.0
    
    * Add dependsOn 'compileScoverageScala'
---
 build.gradle                                       |  10 +--
 common/scala/build.gradle                          |  98 ++++++++++-----------
 core/controller/build.gradle                       |  14 +--
 .../openwhisk/core/loadBalancer/LeanBalancer.scala |   1 -
 core/cosmosdb/cache-invalidator/build.gradle       |   8 +-
 core/invoker/build.gradle                          |  10 +--
 core/monitoring/user-events/build.gradle           |  24 ++---
 core/scheduler/build.gradle                        |  12 ++-
 core/standalone/build.gradle                       |  24 ++---
 gradle/wrapper/gradle-wrapper.jar                  | Bin 55616 -> 59203 bytes
 gradle/wrapper/gradle-wrapper.properties           |   2 +-
 gradlew                                            |  39 ++++----
 gradlew.bat                                        |  29 ++----
 settings.gradle                                    |  12 +++
 tests/build.gradle                                 |  68 +++++++-------
 tests/dat/actions/src/java/sleep/build.gradle      |   2 +-
 tools/admin/build.gradle                           |   6 +-
 tools/dev/build.gradle                             |   6 +-
 tools/travis/distDocker.sh                         |   1 +
 19 files changed, 181 insertions(+), 185 deletions(-)

diff --git a/build.gradle b/build.gradle
index 522862591..a0a49e8a7 100644
--- a/build.gradle
+++ b/build.gradle
@@ -25,15 +25,7 @@ buildscript {
 }
 
 plugins {
-    id "com.gradle.build-scan" version "2.3"
-    id "org.scoverage" version "4.0.1" apply false
-}
-
-
-buildScan {
-    termsOfServiceUrl = 'https://gradle.com/terms-of-service'
-    termsOfServiceAgree = 'yes'
-    publishAlwaysIf(System.getenv('CI') != null)
+    id "org.scoverage" version "7.0.0" apply false
 }
 
 subprojects {
diff --git a/common/scala/build.gradle b/common/scala/build.gradle
index ccdfc8a56..ba1100099 100644
--- a/common/scala/build.gradle
+++ b/common/scala/build.gradle
@@ -20,6 +20,7 @@ plugins {
     id 'maven'
     id 'org.scoverage'
     id 'scala'
+    id 'java-library'
 }
 
 ext.dockerImageName = 'scala'
@@ -28,80 +29,79 @@ apply from: '../../gradle/docker.gradle'
 project.archivesBaseName = "openwhisk-common"
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
+    api "org.scala-lang:scala-library:${gradle.scala.version}"
 
-    compile 
("com.github.pureconfig:pureconfig_${gradle.scala.depVersion}:0.11.1") {
+    api ("com.github.pureconfig:pureconfig_${gradle.scala.depVersion}:0.11.1") 
{
         exclude group: 'org.scala-lang', module: 'scala-compiler'
         exclude group: 'org.scala-lang', module: 'scala-reflect'
     }
-    compile "io.spray:spray-json_${gradle.scala.depVersion}:1.3.5"
-    compile "com.lihaoyi:fastparse_${gradle.scala.depVersion}:2.1.3"
-
-    compile 
"com.typesafe.akka:akka-actor_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile 
"com.typesafe.akka:akka-stream_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile 
"com.typesafe.akka:akka-slf4j_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile 
"com.typesafe.akka:akka-cluster_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile 
"com.typesafe.akka:akka-cluster-metrics_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile 
"com.typesafe.akka:akka-cluster-tools_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile 
"com.typesafe.akka:akka-distributed-data_${gradle.scala.depVersion}:${gradle.akka.version}"
-
-    compile 
"com.typesafe.akka:akka-http-core_${gradle.scala.depVersion}:${gradle.akka_http.version}"
-    compile 
"com.typesafe.akka:akka-http-spray-json_${gradle.scala.depVersion}:${gradle.akka_http.version}"
-
-    compile 
"com.lightbend.akka:akka-stream-alpakka-file_${gradle.scala.depVersion}:1.1.2"
-
-    compile "ch.qos.logback:logback-classic:1.2.3"
-    compile "org.slf4j:jcl-over-slf4j:1.7.25"
-    compile "org.slf4j:log4j-over-slf4j:1.7.25"
-    compile "commons-codec:commons-codec:1.9"
-    compile "commons-io:commons-io:2.6"
-    compile "commons-collections:commons-collections:3.2.2"
-    compile "org.apache.kafka:kafka-clients:2.4.0"
-    compile "org.apache.httpcomponents:httpclient:4.5.5"
-    compile "com.fasterxml.uuid:java-uuid-generator:3.1.3"
-    compile "com.github.ben-manes.caffeine:caffeine:2.6.2"
-    compile "com.google.code.findbugs:jsr305:3.0.2"
-    compile "io.fabric8:kubernetes-client:${gradle.kube_client.version}"
+    api "io.spray:spray-json_${gradle.scala.depVersion}:1.3.5"
+    api "com.lihaoyi:fastparse_${gradle.scala.depVersion}:2.3.0"
+    api 
"com.typesafe.akka:akka-actor_${gradle.scala.depVersion}:${gradle.akka.version}"
+    api 
"com.typesafe.akka:akka-stream_${gradle.scala.depVersion}:${gradle.akka.version}"
+    api 
"com.typesafe.akka:akka-slf4j_${gradle.scala.depVersion}:${gradle.akka.version}"
+    api 
"com.typesafe.akka:akka-cluster_${gradle.scala.depVersion}:${gradle.akka.version}"
+    api 
"com.typesafe.akka:akka-cluster-metrics_${gradle.scala.depVersion}:${gradle.akka.version}"
+    api 
"com.typesafe.akka:akka-cluster-tools_${gradle.scala.depVersion}:${gradle.akka.version}"
+    api 
"com.typesafe.akka:akka-distributed-data_${gradle.scala.depVersion}:${gradle.akka.version}"
+
+    api 
"com.typesafe.akka:akka-http-core_${gradle.scala.depVersion}:${gradle.akka_http.version}"
+    api 
"com.typesafe.akka:akka-http-spray-json_${gradle.scala.depVersion}:${gradle.akka_http.version}"
+
+    api 
"com.lightbend.akka:akka-stream-alpakka-file_${gradle.scala.depVersion}:1.1.2"
+
+    api "ch.qos.logback:logback-classic:1.2.3"
+    api "org.slf4j:jcl-over-slf4j:1.7.25"
+    api "org.slf4j:log4j-over-slf4j:1.7.25"
+    api "commons-codec:commons-codec:1.9"
+    api "commons-io:commons-io:2.6"
+    api "commons-collections:commons-collections:3.2.2"
+    api "org.apache.kafka:kafka-clients:2.4.0"
+    api "org.apache.httpcomponents:httpclient:4.5.5"
+    api "com.fasterxml.uuid:java-uuid-generator:3.1.3"
+    api "com.github.ben-manes.caffeine:caffeine:2.6.2"
+    api "com.google.code.findbugs:jsr305:3.0.2"
+    api "io.fabric8:kubernetes-client:${gradle.kube_client.version}"
 
     //metrics
-    compile ("io.kamon:kamon-core_${gradle.scala.depVersion}:2.1.12") {
+    api ("io.kamon:kamon-core_${gradle.scala.depVersion}:2.1.12") {
         exclude group: 'com.lihaoyi'
     }
-    compile "io.kamon:kamon-statsd_${gradle.scala.depVersion}:2.1.12"
-    compile 
("io.kamon:kamon-system-metrics_${gradle.scala.depVersion}:2.1.12") {
+    api "io.kamon:kamon-statsd_${gradle.scala.depVersion}:2.1.12"
+    api ("io.kamon:kamon-system-metrics_${gradle.scala.depVersion}:2.1.12") {
         exclude group: 'io.kamon', module: 'sigar-loader'
     }
-    compile "io.kamon:kamon-prometheus_${gradle.scala.depVersion}:2.1.12"
-    compile "io.kamon:kamon-datadog_${gradle.scala.depVersion}:2.1.12"
+    api "io.kamon:kamon-prometheus_${gradle.scala.depVersion}:2.1.12"
+    api "io.kamon:kamon-datadog_${gradle.scala.depVersion}:2.1.12"
 
     // for etcd
-    compile("com.ibm.etcd:etcd-java:0.0.13")
+    api "com.ibm.etcd:etcd-java:0.0.13"
 
     //tracing support
-    compile "io.opentracing:opentracing-api:0.31.0"
-    compile "io.opentracing:opentracing-util:0.31.0"
-    compile ("io.opentracing.brave:brave-opentracing:0.31.0") {
+    api "io.opentracing:opentracing-api:0.31.0"
+    api "io.opentracing:opentracing-util:0.31.0"
+    api ("io.opentracing.brave:brave-opentracing:0.31.0") {
         exclude group: 'io.zipkin.brave', module:'brave-tests'
     }
-    compile "io.zipkin.reporter2:zipkin-sender-okhttp3:2.6.1"
-    compile "io.zipkin.reporter2:zipkin-reporter:2.6.1"
+    api "io.zipkin.reporter2:zipkin-sender-okhttp3:2.6.1"
+    api "io.zipkin.reporter2:zipkin-reporter:2.6.1"
 
-    compile "io.reactivex:rxjava:1.3.8"
-    compile "io.reactivex:rxjava-reactive-streams:1.2.1"
-    compile "com.microsoft.azure:azure-cosmosdb:2.6.2"
+    api "io.reactivex:rxjava:1.3.8"
+    api "io.reactivex:rxjava-reactive-streams:1.2.1"
+    api "com.microsoft.azure:azure-cosmosdb:2.6.2"
 
-    compile 
"com.sksamuel.elastic4s:elastic4s-http_${gradle.scala.depVersion}:6.7.4"
+    api 
"com.sksamuel.elastic4s:elastic4s-http_${gradle.scala.depVersion}:6.7.4"
     //for mongo
-    compile 
"org.mongodb.scala:mongo-scala-driver_${gradle.scala.depVersion}:2.7.0"
+    api "org.mongodb.scala:mongo-scala-driver_${gradle.scala.depVersion}:2.7.0"
 
-    compile 
("com.lightbend.akka:akka-stream-alpakka-s3_${gradle.scala.depVersion}:1.1.2") {
+    api 
("com.lightbend.akka:akka-stream-alpakka-s3_${gradle.scala.depVersion}:1.1.2") {
         exclude group: 'org.apache.httpcomponents' //Not used as alpakka uses 
akka-http
         exclude group: 'com.fasterxml.jackson.core'
         exclude group: 'com.fasterxml.jackson.dataformat'
     }
-    compile "com.amazonaws:aws-java-sdk-cloudfront:1.11.517"
+    api "com.amazonaws:aws-java-sdk-cloudfront:1.11.517"
 
-    compile ("com.azure:azure-storage-blob:12.7.0") {
+    api ("com.azure:azure-storage-blob:12.7.0") {
         exclude group: "com.azure", module: "azure-core-test"
     }
 }
diff --git a/core/controller/build.gradle b/core/controller/build.gradle
index b0864542b..7d5163438 100644
--- a/core/controller/build.gradle
+++ b/core/controller/build.gradle
@@ -36,12 +36,14 @@ ext.coverageDirs = [
 distDockerCoverage.dependsOn ':common:scala:scoverageClasses', 
'scoverageClasses'
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile 
"com.lightbend.akka.management:akka-management-cluster-bootstrap_${gradle.scala.depVersion}:${gradle.akka_management.version}"
-    compile 
"com.lightbend.akka.discovery:akka-discovery-kubernetes-api_${gradle.scala.depVersion}:${gradle.akka_management.version}"
-    compile 
"com.lightbend.akka.discovery:akka-discovery-marathon-api_${gradle.scala.depVersion}:${gradle.akka_management.version}"
-    compile project(':common:scala')
-    compile project(':core:invoker')
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation project(':common:scala')
+    implementation project(':core:invoker')
+    implementation project(':core:scheduler')
+
+    implementation 
"com.lightbend.akka.management:akka-management-cluster-bootstrap_${gradle.scala.depVersion}:${gradle.akka_management.version}"
+    implementation 
"com.lightbend.akka.discovery:akka-discovery-kubernetes-api_${gradle.scala.depVersion}:${gradle.akka_management.version}"
+    implementation 
"com.lightbend.akka.discovery:akka-discovery-marathon-api_${gradle.scala.depVersion}:${gradle.akka_management.version}"
 }
 
 mainClassName = "org.apache.openwhisk.core.controller.Controller"
diff --git 
a/core/controller/src/main/scala/org/apache/openwhisk/core/loadBalancer/LeanBalancer.scala
 
b/core/controller/src/main/scala/org/apache/openwhisk/core/loadBalancer/LeanBalancer.scala
index dac40c2ff..4016d0c55 100644
--- 
a/core/controller/src/main/scala/org/apache/openwhisk/core/loadBalancer/LeanBalancer.scala
+++ 
b/core/controller/src/main/scala/org/apache/openwhisk/core/loadBalancer/LeanBalancer.scala
@@ -22,7 +22,6 @@ import org.apache.openwhisk.common._
 import org.apache.openwhisk.core.WhiskConfig._
 import org.apache.openwhisk.core.connector._
 import org.apache.openwhisk.core.containerpool.ContainerPoolConfig
-import org.apache.openwhisk.core.entity.ControllerInstanceId
 import org.apache.openwhisk.core.entity._
 import org.apache.openwhisk.core.invoker.InvokerProvider
 import org.apache.openwhisk.core.{ConfigKeys, WhiskConfig}
diff --git a/core/cosmosdb/cache-invalidator/build.gradle 
b/core/cosmosdb/cache-invalidator/build.gradle
index 33d61e19c..aeb4a7947 100644
--- a/core/cosmosdb/cache-invalidator/build.gradle
+++ b/core/cosmosdb/cache-invalidator/build.gradle
@@ -30,12 +30,12 @@ distDocker.dependsOn ':common:scala:distDocker', 'distTar'
 project.archivesBaseName = "openwhisk-cache-invalidator-cosmosdb"
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile (project(':common:scala')) {
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation (project(':common:scala')) {
         exclude group: 'com.microsoft.azure', module:'azure-cosmosdb'
     }
-    compile "com.microsoft.azure:azure-cosmos:3.5.0"
-    compile 
"com.typesafe.akka:akka-stream-kafka_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
+    implementation "com.microsoft.azure:azure-cosmos:3.5.0"
+    implementation 
"com.typesafe.akka:akka-stream-kafka_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
 }
 
 mainClassName = "org.apache.openwhisk.core.database.cosmosdb.cache.Main"
diff --git a/core/invoker/build.gradle b/core/invoker/build.gradle
index 06560f0ba..27da757ca 100644
--- a/core/invoker/build.gradle
+++ b/core/invoker/build.gradle
@@ -35,14 +35,14 @@ ext.coverageDirs = [
 distDockerCoverage.dependsOn ':common:scala:scoverageClasses', 
'scoverageClasses'
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile project(':common:scala')
-    compile project(':core:scheduler')
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation project(':common:scala')
+    implementation project(':core:scheduler')
 
-    compile ("org.apache.curator:curator-recipes:${gradle.curator.version}") {
+    implementation 
("org.apache.curator:curator-recipes:${gradle.curator.version}") {
         exclude group: 'org.apache.zookeeper', module:'zookeeper'
     }
-    compile ("org.apache.zookeeper:zookeeper:3.4.11") {
+    implementation ("org.apache.zookeeper:zookeeper:3.4.11") {
         exclude group: 'org.slf4j'
         exclude group: 'log4j'
         exclude group: 'jline'
diff --git a/core/monitoring/user-events/build.gradle 
b/core/monitoring/user-events/build.gradle
index a458c8eb4..f5a4ae130 100644
--- a/core/monitoring/user-events/build.gradle
+++ b/core/monitoring/user-events/build.gradle
@@ -30,21 +30,21 @@ distDocker.dependsOn ':common:scala:distDocker', 'distTar'
 project.archivesBaseName = "openwhisk-user-events"
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile project(':common:scala')
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation project(':common:scala')
 
-    compile 
"com.typesafe.akka:akka-stream-kafka_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
+    implementation 
"com.typesafe.akka:akka-stream-kafka_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
 
-    compile "io.prometheus:simpleclient:0.6.0"
-    compile "io.prometheus:simpleclient_common:0.6.0"
+    implementation "io.prometheus:simpleclient:0.6.0"
+    implementation "io.prometheus:simpleclient_common:0.6.0"
 
-    testCompile "junit:junit:4.11"
-    testCompile "org.scalatest:scalatest_${gradle.scala.depVersion}:3.0.8"
-    testCompile 
"io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
-    testCompile 
"com.typesafe.akka:akka-stream-kafka-testkit_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
-    testCompile 
"com.typesafe.akka:akka-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
-    testCompile 
"com.typesafe.akka:akka-stream-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
-    testCompile 
"com.typesafe.akka:akka-http-testkit_${gradle.scala.depVersion}:${gradle.akka_http.version}"
+    testImplementation "junit:junit:4.11"
+    testImplementation 
"org.scalatest:scalatest_${gradle.scala.depVersion}:3.0.8"
+    testImplementation 
"io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
+    testImplementation 
"com.typesafe.akka:akka-stream-kafka-testkit_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
+    testImplementation 
"com.typesafe.akka:akka-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
+    testImplementation 
"com.typesafe.akka:akka-stream-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
+    testImplementation 
"com.typesafe.akka:akka-http-testkit_${gradle.scala.depVersion}:${gradle.akka_http.version}"
 }
 
 mainClassName = "org.apache.openwhisk.core.monitoring.metrics.Main"
diff --git a/core/scheduler/build.gradle b/core/scheduler/build.gradle
index 2ed6a19e0..02c4d2be2 100644
--- a/core/scheduler/build.gradle
+++ b/core/scheduler/build.gradle
@@ -32,7 +32,6 @@ ext.coverageDirs = [
         "${buildDir}/classes/scala/scoverage",
         
"${project(':common:scala').buildDir.absolutePath}/classes/scala/scoverage"
 ]
-distDockerCoverage.dependsOn ':common:scala:scoverageClasses', 
'scoverageClasses'
 
 buildscript {
     repositories {
@@ -44,7 +43,7 @@ buildscript {
     dependencies {
         // see https://plugins.gradle.org/plugin/com.lightbend.akka.grpc.gradle
         // for the currently latest version.
-        classpath 
'gradle.plugin.com.lightbend.akka.grpc:akka-grpc-gradle-plugin:0.7.2'
+        classpath 'com.lightbend.akka.grpc:akka-grpc-gradle-plugin:1.0.0'
     }
 }
 
@@ -55,7 +54,7 @@ configurations {
 
 dependencies {
     configurations.all {
-        resolutionStrategy.force 
"com.lihaoyi:fastparse_${gradle.scala.depVersion}:2.1.3"
+        resolutionStrategy.force 
"com.lihaoyi:fastparse_${gradle.scala.depVersion}:2.3.0"
         resolutionStrategy.force 
"com.typesafe.akka:akka-http-core_${gradle.scala.depVersion}:${gradle.akka_http.version}"
         resolutionStrategy.force 
"com.typesafe.akka:akka-http_${gradle.scala.depVersion}:${gradle.akka_http.version}"
         resolutionStrategy.force 
"com.typesafe.akka:akka-http2-support_${gradle.scala.depVersion}:${gradle.akka_http.version}"
@@ -63,10 +62,9 @@ dependencies {
         resolutionStrategy.force 
"com.typesafe.akka:akka-parsing_${gradle.scala.depVersion}:${gradle.akka_http.version}"
         resolutionStrategy.force 
"com.typesafe.akka:akka-http_${gradle.scala.depVersion}:${gradle.akka_http.version}"
     }
-
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile "io.altoo:akka-kryo-serialization_${gradle.scala.depVersion}:1.0.0"
-    compile project(':common:scala')
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation project(':common:scala')
+    implementation 
"io.altoo:akka-kryo-serialization_${gradle.scala.depVersion}:1.0.0"
 }
 
 // workaround for akka-grpc
diff --git a/core/standalone/build.gradle b/core/standalone/build.gradle
index a1f0a45ce..ef4baae8d 100644
--- a/core/standalone/build.gradle
+++ b/core/standalone/build.gradle
@@ -157,17 +157,19 @@ gitProperties {
 install.dependsOn(bootJar)
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile project(':core:controller')
-    compile project(':tools:admin')
-    compile "org.rogach:scallop_${gradle.scala.depVersion}:3.3.2"
-
-    compile 
"io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
-    compile "org.scala-lang:scala-reflect:${gradle.scala.version}"
-    compile "ch.megard:akka-http-cors_${gradle.scala.depVersion}:0.4.2"
-
-    testCompile "junit:junit:4.11"
-    testCompile "org.scalatest:scalatest_${gradle.scala.depVersion}:3.0.8"
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation project(':common:scala')
+    implementation project(':core:controller')
+    implementation project(':core:invoker')
+    implementation project(':tools:admin')
+    implementation "org.rogach:scallop_${gradle.scala.depVersion}:3.3.2"
+
+    implementation 
"io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
+    implementation "org.scala-lang:scala-reflect:${gradle.scala.version}"
+    implementation "ch.megard:akka-http-cors_${gradle.scala.depVersion}:0.4.2"
+
+    testImplementation "junit:junit:4.11"
+    testImplementation 
"org.scalatest:scalatest_${gradle.scala.depVersion}:3.0.8"
 }
 
 gradle.projectsEvaluated {
diff --git a/gradle/wrapper/gradle-wrapper.jar 
b/gradle/wrapper/gradle-wrapper.jar
index 5c2d1cf01..e708b1c02 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and 
b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties 
b/gradle/wrapper/gradle-wrapper.properties
index 643b8fac6..c441f287c 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -17,6 +17,6 @@
 
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-bin.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index 08282de82..4f906e0c8 100755
--- a/gradlew
+++ b/gradlew
@@ -7,7 +7,7 @@
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
 #
-#      http://www.apache.org/licenses/LICENSE-2.0
+#      https://www.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
@@ -44,7 +44,7 @@ APP_NAME="Gradle"
 APP_BASE_NAME=`basename "$0"`
 
 # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to 
pass JVM options to this script.
-DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"'
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
 
 # Use the maximum available, or set MAX_FD != -1 to use that value.
 MAX_FD="maximum"
@@ -82,6 +82,7 @@ esac
 
 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
 
+
 # Determine the Java command to use to start the JVM.
 if [ -n "$JAVA_HOME" ] ; then
     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
@@ -125,10 +126,11 @@ if $darwin; then
     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" 
\"-Xdock:icon=$APP_HOME/media/gradle.icns\""
 fi
 
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
     APP_HOME=`cygpath --path --mixed "$APP_HOME"`
     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
     JAVACMD=`cygpath --unix "$JAVACMD"`
 
     # We build the pattern for arguments to be converted via cygpath
@@ -154,19 +156,19 @@ if $cygwin ; then
         else
             eval `echo args$i`="\"$arg\""
         fi
-        i=$((i+1))
+        i=`expr $i + 1`
     done
     case $i in
-        (0) set -- ;;
-        (1) set -- "$args0" ;;
-        (2) set -- "$args0" "$args1" ;;
-        (3) set -- "$args0" "$args1" "$args2" ;;
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" 
"$args6" ;;
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" 
"$args6" "$args7" ;;
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" 
"$args6" "$args7" "$args8" ;;
+        0) set -- ;;
+        1) set -- "$args0" ;;
+        2) set -- "$args0" "$args1" ;;
+        3) set -- "$args0" "$args1" "$args2" ;;
+        4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+        5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+        6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+        7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" 
"$args6" ;;
+        8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" 
"$args6" "$args7" ;;
+        9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" 
"$args6" "$args7" "$args8" ;;
     esac
 fi
 
@@ -175,14 +177,9 @@ save () {
     for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; 
done
     echo " "
 }
-APP_ARGS=$(save "$@")
+APP_ARGS=`save "$@"`
 
 # Collect all arguments for the java command, following the shell quoting and 
substitution rules
 eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 
"\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" 
org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
 
-# by default we should be in the correct project dir, but when run from Finder 
on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
-  cd "$(dirname "$0")"
-fi
-
 exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
index b1d7f4e0b..107acd32c 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -5,7 +5,7 @@
 @rem you may not use this file except in compliance with the License.
 @rem You may obtain a copy of the License at
 @rem
-@rem      http://www.apache.org/licenses/LICENSE-2.0
+@rem      https://www.apache.org/licenses/LICENSE-2.0
 @rem
 @rem Unless required by applicable law or agreed to in writing, software
 @rem distributed under the License is distributed on an "AS IS" BASIS,
@@ -29,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=.
 set APP_BASE_NAME=%~n0
 set APP_HOME=%DIRNAME%
 
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
 @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS 
to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
 
 @rem Find java.exe
 if defined JAVA_HOME goto findJavaFromJavaHome
 
 set JAVA_EXE=java.exe
 %JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
+if "%ERRORLEVEL%" == "0" goto execute
 
 echo.
 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your 
PATH.
@@ -51,7 +54,7 @@ goto fail
 set JAVA_HOME=%JAVA_HOME:"=%
 set JAVA_EXE=%JAVA_HOME%/bin/java.exe
 
-if exist "%JAVA_EXE%" goto init
+if exist "%JAVA_EXE%" goto execute
 
 echo.
 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
@@ -61,28 +64,14 @@ echo location of your Java installation.
 
 goto fail
 
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
 :execute
 @rem Setup the command line
 
 set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
 
+
 @rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% 
"-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" 
org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% 
"-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" 
org.gradle.wrapper.GradleWrapperMain %*
 
 :end
 @rem End local scope for the variables with windows NT shell
diff --git a/settings.gradle b/settings.gradle
index 430b2b9b5..4326e8574 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -15,6 +15,18 @@
  * limitations under the License.
  */
 
+plugins {
+    id "com.gradle.enterprise" version "3.10.2"
+}
+
+gradleEnterprise {
+    buildScan {
+        termsOfServiceUrl = 'https://gradle.com/terms-of-service'
+        termsOfServiceAgree = 'yes'
+        publishAlwaysIf(System.getenv('CI') != null)
+    }
+}
+
 include 'common:scala'
 
 include 'core:controller'
diff --git a/tests/build.gradle b/tests/build.gradle
index 1111f30a9..3c4393257 100644
--- a/tests/build.gradle
+++ b/tests/build.gradle
@@ -210,38 +210,40 @@ task testUnit(type: Test) {
 }
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile "org.apache.commons:commons-lang3:3.3.2"
-    compile "org.apache.httpcomponents:httpclient:4.5.2:tests"
-    compile "org.apache.httpcomponents:httpmime:4.3.6"
-    compile "junit:junit:4.11"
-    compile "io.rest-assured:rest-assured:4.0.0"
-    compile "org.scalatest:scalatest_${gradle.scala.depVersion}:3.0.8"
-    compile 
"com.typesafe.akka:akka-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile "com.google.code.gson:gson:2.3.1"
-    compile "org.scalamock:scalamock_${gradle.scala.depVersion}:4.4.0"
-    compile 
"com.typesafe.akka:akka-http-testkit_${gradle.scala.depVersion}:${gradle.akka_http.version}"
-    compile "com.github.java-json-tools:json-schema-validator:2.2.8"
-    compile "org.mockito:mockito-core:2.27.0"
-    compile "io.opentracing:opentracing-mock:0.31.0"
-    compile "org.apache.curator:curator-test:${gradle.curator.version}"
-    compile "com.atlassian.oai:swagger-request-validator-core:1.4.5"
-    compile 
"io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
-    compile 
"com.typesafe.akka:akka-stream-kafka-testkit_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
-    compile 
"com.typesafe.akka:akka-stream-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
-    compile "io.fabric8:kubernetes-server-mock:${gradle.kube_client.version}"
-
-    compile "com.amazonaws:aws-java-sdk-s3:1.11.295"
-    compile 'org.testcontainers:elasticsearch:1.17.1'
-    compile 'org.testcontainers:mongodb:1.17.1'
-
-    compile project(':common:scala')
-    compile project(':core:controller')
-    compile project(':core:scheduler')
-    compile project(':core:invoker')
-    compile project(':core:cosmosdb:cache-invalidator')
-    compile project(':core:monitoring:user-events')
-    compile project(':tools:admin')
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation "org.apache.commons:commons-lang3:3.3.2"
+    implementation "org.apache.httpcomponents:httpclient:4.5.2:tests"
+    implementation "org.apache.httpcomponents:httpmime:4.3.6"
+    implementation "junit:junit:4.11"
+    implementation "io.rest-assured:rest-assured:4.0.0"
+    implementation "org.scalatest:scalatest_${gradle.scala.depVersion}:3.0.8"
+    implementation 
"com.typesafe.akka:akka-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
+    implementation "com.google.code.gson:gson:2.3.1"
+    implementation "org.scalamock:scalamock_${gradle.scala.depVersion}:4.4.0"
+    implementation 
"com.typesafe.akka:akka-http-testkit_${gradle.scala.depVersion}:${gradle.akka_http.version}"
+    implementation "com.github.java-json-tools:json-schema-validator:2.2.8"
+    implementation "org.mockito:mockito-core:2.27.0"
+    implementation "io.opentracing:opentracing-mock:0.31.0"
+    implementation "org.apache.curator:curator-test:${gradle.curator.version}"
+    implementation "com.atlassian.oai:swagger-request-validator-core:1.4.5"
+    implementation 
"io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
+    implementation 
"com.typesafe.akka:akka-stream-kafka-testkit_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
+    implementation 
"com.typesafe.akka:akka-stream-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
+    implementation 
"io.fabric8:kubernetes-server-mock:${gradle.kube_client.version}"
+    implementation "org.rogach:scallop_${gradle.scala.depVersion}:3.3.2"
+
+    implementation "com.amazonaws:aws-java-sdk-s3:1.11.295"
+    implementation "com.microsoft.azure:azure-cosmos:3.5.0"
+    implementation 'org.testcontainers:elasticsearch:1.17.1'
+    implementation 'org.testcontainers:mongodb:1.17.1'
+
+    implementation project(':common:scala')
+    implementation project(':core:controller')
+    implementation project(':core:scheduler')
+    implementation project(':core:invoker')
+    implementation project(':core:cosmosdb:cache-invalidator')
+    implementation project(':core:monitoring:user-events')
+    implementation project(':tools:admin')
 
     swaggerCodegen 'io.swagger:swagger-codegen-cli:2.4.9'
 }
@@ -317,7 +319,9 @@ gradle.projectsEvaluated {
         projectsWithCoverage.forEach {
             dependentTasks << it + ':reportScoverage'
         }
+        dependentTasks << 'compileScoverageScala'
         dependsOn(dependentTasks)
+
         //Need to recreate the logic from
         
//https://github.com/scoverage/gradle-scoverage/blob/924bf49a8f981f119d0604b44a782f3f8eecb359/src/main/groovy/org/scoverage/ScoveragePlugin.groovy#L137
         //default tasks retrigger the tests. As ours is a multi module 
integration
diff --git a/tests/dat/actions/src/java/sleep/build.gradle 
b/tests/dat/actions/src/java/sleep/build.gradle
index c6df5f6e9..7c718ff90 100644
--- a/tests/dat/actions/src/java/sleep/build.gradle
+++ b/tests/dat/actions/src/java/sleep/build.gradle
@@ -26,5 +26,5 @@ repositories {
 }
 
 dependencies {
-    compile "com.google.code.gson:gson:2.6.2"
+    implementation "com.google.code.gson:gson:2.6.2"
 }
diff --git a/tools/admin/build.gradle b/tools/admin/build.gradle
index 0ce02f882..0d2e3a0cc 100644
--- a/tools/admin/build.gradle
+++ b/tools/admin/build.gradle
@@ -42,7 +42,7 @@ bootJar {
 }
 
 dependencies {
-    compile "org.scala-lang:scala-library:${gradle.scala.version}"
-    compile project(':common:scala')
-    compile "org.rogach:scallop_${gradle.scala.depVersion}:3.3.2"
+    implementation "org.scala-lang:scala-library:${gradle.scala.version}"
+    implementation project(':common:scala')
+    implementation "org.rogach:scallop_${gradle.scala.depVersion}:3.3.2"
 }
diff --git a/tools/dev/build.gradle b/tools/dev/build.gradle
index e3b82c84a..94722d2e5 100644
--- a/tools/dev/build.gradle
+++ b/tools/dev/build.gradle
@@ -26,9 +26,9 @@ repositories {
 def owHome = project.projectDir.parentFile.parentFile
 
 dependencies {
-    compile "org.codehaus.groovy:groovy-all:2.4.14"
-    compile "org.apache.commons:commons-io:1.3.2"
-    compile "org.apache.commons:commons-lang3:3.8.1"
+    implementation "org.codehaus.groovy:groovy-all:2.4.14"
+    implementation "org.apache.commons:commons-io:1.3.2"
+    implementation "org.apache.commons:commons-lang3:3.8.1"
 }
 
 task couchdbViews(type: JavaExec) {
diff --git a/tools/travis/distDocker.sh b/tools/travis/distDocker.sh
index a6022fd45..a859beca2 100755
--- a/tools/travis/distDocker.sh
+++ b/tools/travis/distDocker.sh
@@ -25,6 +25,7 @@ SCRIPTDIR=$(cd $(dirname "$0") && pwd)
 ROOTDIR="$SCRIPTDIR/../.."
 
 cd $ROOTDIR
+TERM=dumb ./gradlew clean # Run a clean step before build
 TERM=dumb ./gradlew distDocker -PdockerImagePrefix=testing $GRADLE_PROJS_SKIP
 
 TERM=dumb ./gradlew :core:controller:distDockerCoverage 
-PdockerImagePrefix=testing

Reply via email to