From ce6a1fcafdb022e4877796fbfe91c90b3e349f02 Mon Sep 17 00:00:00 2001 From: Arnold Galovics Date: Fri, 8 Apr 2022 22:13:42 +0200 Subject: [PATCH] Fixed a lot of up-to-date Gradle checks to speed up integration test running --- build.gradle | 12 ------------ fineract-client/build.gradle | 16 +++++----------- fineract-provider/build.gradle | 1 + integration-tests/build.gradle | 2 ++ 4 files changed, 8 insertions(+), 23 deletions(-) diff --git a/build.gradle b/build.gradle index 89f8a9ccd..895d587d7 100644 --- a/build.gradle +++ b/build.gradle @@ -289,18 +289,6 @@ allprojects { strictCheck true } - task licenseFormatBuildScripts (type:nl.javadude.gradle.plugins.license.License) { - source = fileTree(dir: "$rootDir/", includes: [ - '**/*.bat', - '**/*.sh', - '**/*.sql' - ], excludes: [ - '**/gradlew*' - ]) - } - - licenseFormat.dependsOn licenseFormatBuildScripts - licenseReport { outputDir = "$projectDir/licenses" } diff --git a/fineract-client/build.gradle b/fineract-client/build.gradle index d12219908..dd32ac445 100644 --- a/fineract-client/build.gradle +++ b/fineract-client/build.gradle @@ -38,7 +38,7 @@ openApiValidate { recommend = true } -task buildJavaSdk(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask){ +task buildJavaSdk(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) { generatorName = 'java' verbose = false validateSpec = false @@ -63,12 +63,6 @@ task buildJavaSdk(type: org.openapitools.generator.gradle.plugin.tasks.GenerateT dependsOn = [ ':fineract-provider:resolve' ] - finalizedBy = [licenseFormat] - // uncomment below block to automatically copy the custom files in generated SDK - /*copy { - from file('src/main/java') - into file("$buildDir/generated/java/src/main/java") - }*/ } task buildTypescriptAngularSdk(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask){ @@ -90,9 +84,12 @@ task buildTypescriptAngularSdk(type: org.openapitools.generator.gradle.plugin.ta dependsOn = [ ':fineract-provider:resolve' ] - finalizedBy = [licenseFormat] } +licenseFormatMain.dependsOn buildJavaSdk +licenseFormatMain.dependsOn buildTypescriptAngularSdk +compileJava.dependsOn licenseFormatMain + // TODO: @vidakovic we could provide even more client libs in different languages (Go, Ruby, Swift etc.) compileJava.dependsOn buildJavaSdk, spotlessJavaApply, buildTypescriptAngularSdk, spotlessMiscApply @@ -120,7 +117,4 @@ test { useJUnitPlatform() } -// Gradle 7.x asks for explicit dependencies between tasks -licenseFormatBuildScripts.dependsOn spotlessGroovyGradle, spotlessJava, spotlessMisc, compileJava, processResources, compileTestJava, rat, test - sourceSets.main.java.srcDir new File(buildDir, "generated/java/src/main/java") diff --git a/fineract-provider/build.gradle b/fineract-provider/build.gradle index 99db4e15d..d6874a758 100644 --- a/fineract-provider/build.gradle +++ b/fineract-provider/build.gradle @@ -73,6 +73,7 @@ resolve { classpath = sourceSets.main.runtimeClasspath outputDir = file("${buildDir}/generated/swagger-ui") openApiFile = file("config/swagger/fineract-input.yaml") + sortOutput = true } resolve.dependsOn prepareInputYaml diff --git a/integration-tests/build.gradle b/integration-tests/build.gradle index e0c814fae..f8dfafe3a 100644 --- a/integration-tests/build.gradle +++ b/integration-tests/build.gradle @@ -79,3 +79,5 @@ test { dependsOn cargoStartLocal finalizedBy cargoStopLocal } + +compileTestJava.dependsOn ':fineract-client:processResources'