Skip to content

Commit 6aa668a

Browse files
committed
FINERACT-1470-2: Build issues
1 parent decedc5 commit 6aa668a

12 files changed

Lines changed: 75 additions & 93 deletions

File tree

.github/workflows/build-postgresql.yml

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,6 @@ jobs:
2929
env:
3030
TZ: Asia/Kolkata
3131
steps:
32-
- name: Set up cache
33-
uses: actions/cache@v3
34-
with:
35-
path: |
36-
~/.gradle/caches
37-
~/.gradle/wrapper
38-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
39-
restore-keys: |
40-
${{ runner.os }}-gradle-
4132
- name: Checkout
4233
uses: actions/checkout@v3
4334
- name: Set up JDK 17
@@ -46,6 +37,11 @@ jobs:
4637
java-version: '17'
4738
distribution: 'zulu'
4839
cache: gradle
40+
- uses: actions/setup-node@v3
41+
with:
42+
node-version: 16
43+
- name: Congfigure vega-cli
44+
run: npm i -g vega-cli --unsafe
4945
- name: Validate Gradle wrapper
5046
uses: gradle/wrapper-validation-action@859c33240bd026ce8d5f711f5adcc65c2f8eafc1
5147
- name: Verify PostgreSQL connection
@@ -60,10 +56,10 @@ jobs:
6056
- name: Install additional software
6157
run: |
6258
sudo apt-get update
63-
sudo apt-get install ghostscript -y
59+
sudo apt-get install ghostscript graphviz -y
6460
6561
- name: Basic Auth Build & Test
66-
run: ./gradlew --no-daemon -q --console=plain licenseMain licenseTest check build test --fail-fast doc -x :twofactor-tests:test -x :oauth2-test:test -PdbType=postgresql
62+
run: ./gradlew --no-daemon -q --console=plain build test --fail-fast doc -x :twofactor-tests:test -x :oauth2-test:test -PdbType=postgresql
6763

6864
- name: 2FA Build & Test
6965
run: ./gradlew --no-daemon -q --console=plain :twofactor-tests:test --fail-fast -PdbType=postgresql

.github/workflows/build.yml

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,6 @@ jobs:
2828
env:
2929
TZ: Asia/Kolkata
3030
steps:
31-
- name: Set up cache
32-
uses: actions/cache@v3
33-
with:
34-
path: |
35-
~/.gradle/caches
36-
~/.gradle/wrapper
37-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
38-
restore-keys: |
39-
${{ runner.os }}-gradle-
4031
- name: Checkout
4132
uses: actions/checkout@v3
4233
- name: Set up JDK 17
@@ -45,6 +36,11 @@ jobs:
4536
java-version: '17'
4637
distribution: 'zulu'
4738
cache: gradle
39+
- uses: actions/setup-node@v3
40+
with:
41+
node-version: 16
42+
- name: Congfigure vega-cli
43+
run: npm i -g vega-cli --unsafe
4844
- name: Validate Gradle wrapper
4945
uses: gradle/wrapper-validation-action@859c33240bd026ce8d5f711f5adcc65c2f8eafc1
5046
- name: Verify MariaDB connection
@@ -59,10 +55,10 @@ jobs:
5955
- name: Install additional software
6056
run: |
6157
sudo apt-get update
62-
sudo apt-get install ghostscript -y
58+
sudo apt-get install ghostscript graphviz -y
6359
6460
- name: Basic Auth Build & Test
65-
run: ./gradlew --no-daemon -q --console=plain licenseMain licenseTest check build test --fail-fast doc -x :twofactor-tests:test -x :oauth2-test:test
61+
run: ./gradlew --no-daemon -q --console=plain build test --fail-fast doc -x :twofactor-tests:test -x :oauth2-test:test
6662

6763
- name: 2FA Build & Test
6864
run: ./gradlew --no-daemon -q --console=plain :twofactor-tests:test --fail-fast

.github/workflows/sonarqube.yml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,14 @@ jobs:
1818
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1919
SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
2020
steps:
21-
- name: Set up cache
22-
uses: actions/cache@v3
23-
with:
24-
path: |
25-
~/.gradle/caches
26-
~/.gradle/wrapper
27-
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
28-
restore-keys: |
29-
${{ runner.os }}-gradle-
3021
- name: Checkout
3122
uses: actions/checkout@v3
3223
- name: Set up JDK 17
3324
uses: actions/setup-java@v3
3425
with:
3526
java-version: '17'
3627
distribution: 'zulu'
28+
cache: gradle
3729
- name: Validate Gradle wrapper
3830
uses: gradle/wrapper-validation-action@859c33240bd026ce8d5f711f5adcc65c2f8eafc1
3931
- name: Sonarqube

build.gradle

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ buildscript {
5858
plugins {
5959
id "org.barfuin.gradle.taskinfo" version "1.4.0"
6060
id 'com.adarshr.test-logger' version '3.2.0'
61-
id 'com.diffplug.spotless' version '6.5.1' apply false
61+
id 'com.diffplug.spotless' version '6.5.2' apply false
6262
id 'org.nosphere.apache.rat' version '0.7.1' apply false
6363
id 'com.github.hierynomus.license' version '0.16.1' apply false
6464
id 'com.github.jk1.dependency-license-report' version '2.1' apply false
@@ -79,7 +79,7 @@ plugins {
7979
id 'org.sonarqube' version '3.3'
8080
id 'com.github.andygoossens.modernizer' version '1.6.2' apply false
8181
id 'com.github.spotbugs' version '5.0.6' apply false
82-
id 'se.thinkcode.cucumber-runner' version '0.0.10' apply false
82+
id 'se.thinkcode.cucumber-runner' version '0.0.11' apply false
8383
}
8484

8585
apply from: "${rootDir}/buildSrc/src/main/groovy/org.apache.fineract.release.gradle"
@@ -92,8 +92,6 @@ ext['groovy.version'] = '3.0.10'
9292
ext['swaggerFile'] = "$rootDir/fineract-provider/build/classes/java/main/static/fineract.yaml".toString()
9393

9494
allprojects {
95-
apply from: "${rootDir}/buildSrc/src/main/groovy/org.apache.fineract.dependencies.gradle"
96-
9795
group = 'org.apache.fineract'
9896

9997
jgitver {
@@ -248,6 +246,7 @@ allprojects {
248246
// Git build info
249247
"**/git.properties",
250248
".mailmap",
249+
'**/images/diag-*.svg',
251250
]
252251
}
253252
}
@@ -264,6 +263,7 @@ configure(project.fineractJavaProjects) {
264263
apply plugin: 'com.github.spotbugs'
265264
apply plugin: 'com.github.andygoossens.modernizer'
266265
apply plugin: 'se.thinkcode.cucumber-runner'
266+
apply from: "${rootDir}/buildSrc/src/main/groovy/org.apache.fineract.dependencies.gradle"
267267

268268

269269
/* define the valid syntax level for source files */
@@ -366,10 +366,6 @@ configure(project.fineractJavaProjects) {
366366
lineEndings 'UNIX'
367367
}
368368

369-
// compileJava may create more source files into generated, hence we need to run these tasks after it
370-
licenseMain.dependsOn compileJava
371-
processResources.dependsOn compileJava
372-
373369
// If we are running Gradle within Eclipse to enhance classes,
374370
// set the classes directory to point to Eclipse's default build directory
375371
if (project.hasProperty('env') && project.getProperty('env') == 'eclipse') {
@@ -502,6 +498,10 @@ configure(project.fineractJavaProjects) {
502498
}
503499
}
504500

501+
compileJava {
502+
dependsOn(rat, licenseMain, licenseTest)
503+
}
504+
505505
dependencies {
506506
implementation (
507507
'ch.qos.logback:logback-core',

buildSrc/src/main/groovy/org.apache.fineract.dependencies.gradle

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@ dependencyManagement {
2727
mavenBom 'org.jetbrains.kotlin:kotlin-bom:1.6.21'
2828
mavenBom 'org.junit:junit-bom:5.8.2'
2929
mavenBom 'com.fasterxml.jackson:jackson-bom:2.13.2.1'
30-
mavenBom 'io.cucumber:cucumber-bom:7.3.3'
30+
mavenBom 'io.cucumber:cucumber-bom:7.3.4'
3131
mavenBom 'io.netty:netty-bom:4.1.76.Final'
3232
mavenBom 'org.mockito:mockito-bom:4.5.1'
33-
mavenBom 'io.github.swagger2markup:swagger2markup-bom:1.3.4'
3433
}
3534

3635
dependencies {
@@ -62,11 +61,11 @@ dependencyManagement {
6261
exclude 'com.sun.mail:javax.mail'
6362
}
6463
dependency 'org.quartz-scheduler:quartz:2.3.2'
65-
dependency 'com.amazonaws:aws-java-sdk-s3:1.12.210'
64+
dependency 'com.amazonaws:aws-java-sdk-s3:1.12.213'
6665
dependency 'org.ehcache:ehcache:3.10.0'
6766
dependency 'com.github.spullara.mustache.java:compiler:0.9.10'
6867
dependency 'com.jayway.jsonpath:json-path:2.7.0'
69-
dependency 'org.apache.tika:tika-core:2.3.0'
68+
dependency 'org.apache.tika:tika-core:2.4.0'
7069
dependency 'org.apache.httpcomponents:httpclient:4.5.13'
7170
dependency 'jakarta.management.j2ee:jakarta.management.j2ee-api:1.1.4'
7271
dependency 'jakarta.jms:jakarta.jms-api:2.0.3'
@@ -76,11 +75,11 @@ dependencyManagement {
7675

7776
dependency 'io.github.classgraph:classgraph:4.8.146'
7877
dependency 'org.awaitility:awaitility:4.2.0'
79-
dependency 'com.github.spotbugs:spotbugs-annotations:4.6.0'
78+
dependency 'com.github.spotbugs:spotbugs-annotations:4.7.0'
8079
dependency 'javax.cache:cache-api:1.1.1'
8180
dependency 'org.mock-server:mockserver-junit-jupiter:5.13.2'
8281
dependency 'org.webjars:webjars-locator-core:0.50'
83-
dependency 'com.icegreen:greenmail-junit5:1.6.8'
82+
dependency 'com.icegreen:greenmail-junit5:1.6.9'
8483
dependency 'com.intuit.karate:karate-junit5:1.2.0.RC6'
8584

8685
// fineract client dependencies
@@ -131,7 +130,7 @@ dependencyManagement {
131130
dependency 'org.springdoc:springdoc-openapi-security:1.6.8'
132131
dependency 'org.springdoc:springdoc-openapi-javadoc:1.6.8'
133132

134-
dependency 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.5.0'
133+
dependency 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.6.0'
135134

136135
dependency ('org.apache.activemq:activemq-broker:5.17.1') {
137136
exclude 'javax.annotation:javax.annotation-api'
@@ -155,7 +154,7 @@ dependencyManagement {
155154
exclude 'jakarta.activation:jakarta.activation-api'
156155
}
157156

158-
dependency ('org.liquibase:liquibase-core:4.9.1') {
157+
dependency ('org.liquibase:liquibase-core:4.10.0') {
159158
exclude 'javax.xml.bind:jaxb-api'
160159
}
161160

fineract-client/build.gradle

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ openApiMeta {
3131
generatorName = 'Fineract'
3232
packageName = 'org.apache.fineract.client'
3333
outputFolder = "$buildDir/meta".toString()
34+
// trick to make sure fineract.yaml is generated first
3435
}
3536

3637
openApiValidate {
@@ -59,10 +60,7 @@ task buildJavaSdk(type: org.openapitools.generator.gradle.plugin.tasks.GenerateT
5960
generateModelTests = false
6061
generateApiTests = false
6162
ignoreFileOverride = "$projectDir/.openapi-generator-ignore"
62-
// trick to make sure fineract.yaml is generated first
63-
dependsOn = [
64-
':fineract-provider:resolve'
65-
]
63+
dependsOn(':fineract-provider:resolve')
6664
}
6765

6866
task buildTypescriptAngularSdk(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask){
@@ -82,9 +80,7 @@ task buildTypescriptAngularSdk(type: org.openapitools.generator.gradle.plugin.ta
8280
npmName: '@apache/fineract-client',
8381
npmRepository: "${npmRepository}"
8482
]
85-
dependsOn = [
86-
':fineract-provider:resolve'
87-
]
83+
dependsOn(':fineract-provider:resolve')
8884
}
8985

9086
task buildAsciidoc(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask){
@@ -97,17 +93,11 @@ task buildAsciidoc(type: org.openapitools.generator.gradle.plugin.tasks.Generate
9793
apiPackage = 'org.apache.fineract.client.services'
9894
invokerPackage = 'org.apache.fineract.client'
9995
modelPackage = 'org.apache.fineract.client.models'
100-
dependsOn = [
101-
':fineract-provider:resolve'
102-
]
96+
dependsOn(':fineract-provider:resolve')
10397
}
10498

10599
// TODO: @vidakovic we could provide even more client libs in different languages (Go, Ruby, Swift etc.)
106-
licenseMain.dependsOn(buildJavaSdk, licenseFormatMain, spotlessMiscApply)
107-
licenseMain.dependsOn(buildTypescriptAngularSdk, licenseFormatMain, spotlessMiscApply)
108-
licenseMain.dependsOn(buildAsciidoc, licenseFormatMain, spotlessMiscApply)
109-
110-
compileJava.dependsOn(licenseFormatMain, spotlessMiscApply)
100+
compileJava.dependsOn(buildJavaSdk, buildTypescriptAngularSdk, buildAsciidoc, licenseFormatMain, spotlessMiscApply)
111101

112102
java {
113103
// keep this at Java 8, not 17; see https://issues.apache.org/jira/browse/FINERACT-1214
@@ -134,3 +124,7 @@ test {
134124
}
135125

136126
sourceSets.main.java.srcDir new File(buildDir, "generated/java/src/main/java")
127+
128+
// NOTE: Gradle suggested these dependencies
129+
licenseFormatMain.dependsOn buildJavaSdk
130+
licenseMain.dependsOn buildJavaSdk

0 commit comments

Comments
 (0)