Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gradle build improvements #5387

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath "cz.alenkacz:gradle-scalafmt:${gradle.scalafmt.version}"
Expand Down Expand Up @@ -101,7 +101,7 @@ subprojects {
if (project.plugins.hasPlugin('application')) {
//Ensure that dist archive name does not contain version
distTar {
archiveName = "${project.name}.tar"
archiveFileName = "${project.name}.tar"
}

//Avoid generating the zip files from maven installations
Expand Down
3 changes: 3 additions & 0 deletions core/scheduler/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ dependencies {
resolutionStrategy.force "com.typesafe.akka:akka-http-spray-json_${gradle.scala.depVersion}:${gradle.akka_http.version}"
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}"
resolutionStrategy.dependencySubstitution {
substitute module("com.google.protobuf:protoc") using module("com.google.protobuf:protoc:${gradle.protoc.version}") because "previous versions didn't target M1 architecture"
}
}
implementation "org.scala-lang:scala-library:${gradle.scala.version}"
implementation project(':common:scala')
Expand Down
52 changes: 28 additions & 24 deletions core/standalone/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ plugins {
id 'org.scoverage'
id 'org.springframework.boot' version '2.1.6.RELEASE'
id 'scala'
id 'com.gorylenko.gradle-git-properties' version '2.0.0'
id 'com.gorylenko.gradle-git-properties' version '2.4.1'
id "de.undercouch.download" version "5.3.1"
}

ext.dockerImageName = 'standalone'
Expand All @@ -37,30 +38,40 @@ scoverage {
scoverageScalaVersion.set("${gradle.scala.scoverageScalaVersion}")
}

task downloadSwagger(type: Download) {
src "https://github.com/swagger-api/swagger-ui/archive/v${gradle.swagger.version}.tar.gz"
dest file("$buildDir/tmp/swagger/swagger-ui.tar")
overwrite false
}


task copySwagger(type: Copy) {
def version = "3.6.0"
dependsOn(downloadSwagger)
mkdir("$buildDir/tmp/swagger")
def destFile = file("$buildDir/tmp/swagger/swagger-ui.tar")
def uiDir = file("$buildDir/tmp/swagger/swagger-ui")
if (!destFile.exists()) {
ant.get(src: "https://github.com/swagger-api/swagger-ui/archive/v${version}.tar.gz", dest: destFile)
}
from(tarTree(resources.gzip(destFile))){
include("swagger-ui-${version}/dist/**")
include("swagger-ui-${gradle.swagger.version}/dist/**")
}
into(uiDir)
includeEmptyDirs = false
project.ext.swaggerUiDir = file("$buildDir/tmp/swagger/swagger-ui/swagger-ui-${version}/dist")
project.ext.swaggerUiDir = file("$buildDir/tmp/swagger/swagger-ui/swagger-ui-${gradle.swagger.version}/dist")
}

def apiGwActions = ['createApi', "deleteApi", "getApi"]

task copyGWActions() {
task copyGWActions {
def routeMgmtDir = new File(project.projectDir, "../routemgmt")
def routeBuildDir = mkdir("$buildDir/tmp/routemgmt")

apiGwActions.each {
inputs.dir(new File(routeMgmtDir, it))
outputs.dir(new File(routeBuildDir, it + ".zip"))
}

doLast {
def routeMgmtDir = new File(project.projectDir, "../routemgmt")
def commonDir = new File(routeMgmtDir, "common")
def routeBuildDir = mkdir("$buildDir/tmp/routemgmt")
apiGwActions.each { actionName ->
def commonDir = new File(routeMgmtDir, "common")
def zipFileName = actionName + ".zip"
def actionDir = new File(routeMgmtDir, actionName)
def zipFile = new File(routeBuildDir, zipFileName)
Expand Down Expand Up @@ -88,19 +99,12 @@ task copyGWActions() {
}
}

task copyGrafanaConfig() {
doLast {
def grafanaDir = new File(project(':core:monitoring:user-events').projectDir, "compose/grafana")
def grafanaBuildDir = mkdir("$buildDir/tmp/grafana")
def zipFileName = "grafana-config.zip"
def zipFile = new File(grafanaBuildDir, zipFileName)
if (!zipFile.exists()) {
ant.zip(destfile:zipFile){
fileset(dir:grafanaDir)
}
logger.info("Created grafana config zip $zipFileName")
}
}
task copyGrafanaConfig(type: Zip) {
def grafanaBuildDir = mkdir("$buildDir/tmp/grafana")
def grafanaDir = new File(project(':core:monitoring:user-events').projectDir, "compose/grafana")
from grafanaDir
archiveFileName.set("grafana-config.zip")
destinationDirectory.set(grafanaBuildDir)
}

processResources.dependsOn copySwagger
Expand Down
4 changes: 4 additions & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,7 @@ gradle.ext.curator = [version : '4.3.0']
gradle.ext.kube_client = [version: '4.10.3']

gradle.ext.netty = [version : '4.1.87.Final']

gradle.ext.protoc = [version : '3.18.0']

gradle.ext.swagger = [version : '3.6.0']