This is an automated email from the ASF dual-hosted git repository.
adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
The following commit(s) were added to refs/heads/develop by this push:
new 054e4aee52 FINERACT-2326: Run the integration tests sequentially on
`develop` branch
054e4aee52 is described below
commit 054e4aee5266c9b251693ad75ac019dd90e33709
Author: Adam Saghy <[email protected]>
AuthorDate: Tue Sep 23 10:31:29 2025 +0200
FINERACT-2326: Run the integration tests sequentially on `develop` branch
---
...un-integration-test-sequentially-postgresql.yml | 104 +++++++++++++++++++++
1 file changed, 104 insertions(+)
diff --git a/.github/workflows/run-integration-test-sequentially-postgresql.yml
b/.github/workflows/run-integration-test-sequentially-postgresql.yml
new file mode 100644
index 0000000000..57d1870690
--- /dev/null
+++ b/.github/workflows/run-integration-test-sequentially-postgresql.yml
@@ -0,0 +1,104 @@
+name: Fineract Cargo & Unit- & Integration tests - Sequential Execution -
PostgreSQL
+
+on:
+ push:
+ branches:
+ - develop
+
+permissions:
+ contents: read
+
+jobs:
+ test:
+ runs-on: ubuntu-24.04
+ timeout-minutes: 180
+
+ services:
+ postgresql:
+ image: postgres:17.4
+ ports:
+ - 5432:5432
+ env:
+ POSTGRES_USER: root
+ POSTGRES_PASSWORD: postgres
+ options: --health-cmd="pg_isready -q -d postgres -U root"
--health-interval=5s --health-timeout=2s --health-retries=3
+
+ mock-oauth2-server:
+ image: ghcr.io/navikt/mock-oauth2-server:2.1.10
+ ports:
+ - 9000:9000
+ env:
+ SERVER_PORT: 9000
+ JSON_CONFIG: '{ "interactiveLogin": true, "httpServer":
"NettyWrapper", "tokenCallbacks": [ { "issuerId": "auth/realms/fineract",
"tokenExpiry": 120, "requestMappings": [{ "requestParam": "scope", "match":
"fineract", "claims": { "sub": "mifos", "scope": [ "test" ] } } ] } ] }'
+
+ env:
+ TZ: Asia/Kolkata
+ DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
+ AWS_ENDPOINT_URL: http://localhost:4566
+ AWS_ACCESS_KEY_ID: localstack
+ AWS_SECRET_ACCESS_KEY: localstack
+ AWS_REGION: us-east-1
+ FINERACT_REPORT_EXPORT_S3_ENABLED: true
+ FINERACT_REPORT_EXPORT_S3_BUCKET_NAME: fineract-reports
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v4
+ with:
+ fetch-depth: 0
+ fetch-tags: true
+
+ - name: Set up JDK 21
+ uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v4
+ with:
+ java-version: '21'
+ distribution: 'zulu'
+
+ - name: Cache Gradle dependencies
+ uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
+ with:
+ path: |
+ ~/.gradle/caches
+ ~/.gradle/wrapper
+ key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*',
'**/gradle-wrapper.properties') }}
+
+ - name: Setup Gradle and Validate Wrapper
+ uses:
gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
+ with:
+ validate-wrappers: true
+
+ - name: Verify PostgreSQL connection
+ run: |
+ while ! pg_isready -d postgres -U root -h 127.0.0.1 -p 5432 ; do
+ sleep 1
+ done
+
+ - name: Initialise databases
+ run: |
+ ./gradlew --no-daemon -q createPGDB -PdbName=fineract_tenants
+ ./gradlew --no-daemon -q createPGDB -PdbName=fineract_default
+
+ - name: Start LocalStack
+ run: |
+ docker run -d --name localstack -p 4566:4566 -p 4510-4559:4510-4559
localstack/localstack:2.1
+ sleep 10
+ docker exec localstack awslocal s3api create-bucket --bucket
fineract-reports
+
+ - name: Run Gradle Task
+ run: |
+ ./gradlew test -PdbType=postgresql -x
:fineract-e2e-tests-runner:test -x checkstyleJmh -x checkstyleMain -x
checkstyleTest -x spotlessCheck -x spotlessApply -x spotbugsMain -x
spotbugsTest -x javadoc -x javadocJar -x modernizer
+ - name: Archive test results
+ if: always()
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
# v4
+ with:
+ name: test-results
+ path: '**/build/reports/'
+ retention-days: 5
+
+ - name: Archive server logs
+ if: always()
+ uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
# v4
+ with:
+ name: server-logs
+ path: '**/build/cargo/'
+ retention-days: 5