Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
ca765e7
sample running with mifos.
francis-pouatcha Jul 16, 2025
360aff8
setup keycloak configurations
NkwaTambe Jul 30, 2025
d32783d
setup keycloak configurations
NkwaTambe Jul 31, 2025
acce16e
setup keycloak configurations
NkwaTambe Aug 1, 2025
5e46a2c
update keycloak configurations
NkwaTambe Aug 1, 2025
84d4f03
docs: Create user management architecture guide
NkwaTambe Aug 5, 2025
ac0e414
setup fineract helm chart
NkwaTambe Aug 8, 2025
ee1aa7b
feat(helm): Refactor chart to use Bitnami MariaDB for database deploy…
NkwaTambe Aug 8, 2025
708fbee
added docs
NkwaTambe Aug 8, 2025
c4bb80c
update docs
NkwaTambe Aug 8, 2025
4442d54
Refactor MariaDB values to correctly create database.
NkwaTambe Aug 11, 2025
985e79a
feat(helm): Convert Fineract chart to use PostgreSQL
NkwaTambe Aug 11, 2025
9d5d36c
update postgres dependency to latest
NkwaTambe Aug 11, 2025
cd5e9c9
docs(auth): Refactor Keycloak docs for Authorization Code Flow and de…
NkwaTambe Aug 18, 2025
c3668f2
docs: add detailed guide for remote debugging Fineract in Docker
NkwaTambe Aug 18, 2025
adc412c
docs: add detailed guide for remote debugging Fineract in Docker
NkwaTambe Aug 18, 2025
bd12aae
added doc on client scopes for document upload
Koufan-De-King Aug 20, 2025
3077ceb
updated doc and realm-json to reflect latest developments with client…
Koufan-De-King Aug 21, 2025
5606635
chore: Automate Keycloak user creation on Docker Compose startup
NkwaTambe Aug 21, 2025
2048644
Merge pull request #23 from ADORSYS-GIS/22-remote-debugging-for-finer…
nancymuyeh Aug 21, 2025
7c09457
Merge pull request #12 from ADORSYS-GIS/feature/setup-keycloak-config
nancymuyeh Aug 21, 2025
29e8b7b
Merge pull request #13 from ADORSYS-GIS/feature/setup-fineract-deploy…
nancymuyeh Aug 21, 2025
b28d8cd
feat: Add Apache reverse proxy with Keycloak authentication for Fineract
NkwaTambe Sep 30, 2025
1bbc501
feat: Add Apache reverse proxy with Keycloak authentication for Fineract
NkwaTambe Sep 30, 2025
b69cf5a
feat(proxy): Configure multi-app reverse proxy with OIDC auth
NkwaTambe Oct 1, 2025
8217c92
feat(auth): implement proxy-handled OIDC auth and document multi-app …
NkwaTambe Oct 2, 2025
c436f8f
feat: Integrate adorsys-gis-theme for Keycloak
NkwaTambe Oct 6, 2025
01a5c0b
feat: update theme to remove finreact real name and udate httpconfig
NkwaTambe Oct 8, 2025
6f41629
config
guymoyo Oct 11, 2025
b8f9ada
data
guymoyo Oct 13, 2025
1b40b1b
test
guymoyo Oct 14, 2025
3bc3705
training
guymoyo Oct 14, 2025
0d677e7
fix
guymoyo Oct 14, 2025
3d1052f
feat(theme): update theme logo and favicon
NkwaTambe Oct 15, 2025
403fcb6
test data
guymoyo Oct 20, 2025
1b633ef
Merge branch 'develop' into config-demo
Koufan-De-King Oct 22, 2025
0dd9466
feat(teller): Implement custom getCashierData to extend teller manage…
NkwaTambe Oct 24, 2025
bb2f4f4
feat: modify proxy for prod dev
NkwaTambe Oct 24, 2025
a7259bb
data
guymoyo Oct 24, 2025
9b91d7d
Merge branch 'config-demo' of https://github.com/ADORSYS-GIS/fineract…
guymoyo Oct 24, 2025
77efc07
Merge branch 'apache:develop' into develop
nancymuyeh Oct 29, 2025
15da878
feat(doc): document loan workflow
nancymuyeh Oct 29, 2025
fa4c430
enhancement proxy
guymoyo Oct 29, 2025
a14b606
modified: config/apache/httpd.conf
guymoyo Oct 30, 2025
ba149c8
doc(reporting): Install and document the mifos repoerting plugin
nancymuyeh Nov 5, 2025
eb197d8
chore(): added delete permissions to loan officer
Koufan-De-King Nov 7, 2025
25ee8b2
feat(permissions): Add Read payment type permission for the cashier t…
nancymuyeh Nov 8, 2025
e2e4f9e
Merge branch 'apache:develop' into develop
Koufan-De-King Nov 10, 2025
e1a0291
Merge branch 'develop' into feature/apache-proxy-keycloak-integration
NkwaTambe Nov 10, 2025
3e8e9d3
chore: implement sms gateway
hanswizzy Nov 11, 2025
f767012
Merge branch 'apache:develop' into develop
NkwaTambe Nov 14, 2025
6fabf00
chore: configure oauth client
hanswizzy Nov 14, 2025
fb104ad
chore: configure oauth client
hanswizzy Nov 14, 2025
f4be967
refactor: rename myorg to adorsys across custom teller modules and up…
NkwaTambe Nov 14, 2025
89afbac
docs: Create comprehensive guide for Fineract custom modules
NkwaTambe Nov 14, 2025
1e099c8
chore: configure oauth client
hanswizzy Nov 14, 2025
2ea1373
implement user-staff management
NkwaTambe Nov 20, 2025
cb4ee9c
feat: complete Excel to YAML converter with 100% data coverage
guymoyo Nov 20, 2025
3527ae0
new file: docs/data-collection/fineract-config-cli/.dockerignore
guymoyo Nov 21, 2025
5e48f1f
chore: remove tests from fineract-config-cli workflows
guymoyo Nov 21, 2025
53c4c67
new file: docs/data-collection/fineract-config-cli/src/main/java/o…
guymoyo Nov 21, 2025
0b9be21
chore: restrict main Fineract workflows to main and develop branches …
guymoyo Nov 21, 2025
984acbb
feat(config-cli): Add Mifos Community Web App to docker-compose stack
guymoyo Nov 21, 2025
7a90caa
fix(workflows): Move config-cli workflows to repository root to enabl…
guymoyo Nov 21, 2025
7ab6d16
fix(docker): Use Debian-based image for multi-platform support
guymoyo Nov 21, 2025
7b5ff95
fix some loader
guymoyo Nov 21, 2025
d2f87f9
renamed: docs/data-collection/fineract-config-cli/config/test-100…
guymoyo Nov 21, 2025
c585580
modified: docs/data-collection/fineract-config-cli/config/demo-con…
guymoyo Nov 21, 2025
aa47fa8
add some loader
guymoyo Nov 22, 2025
2054ba7
idempotency
guymoyo Nov 22, 2025
e25718c
add grant type config
guymoyo Nov 22, 2025
2265b59
grant type fix [skip ci]
guymoyo Nov 22, 2025
0880458
grant type
guymoyo Nov 22, 2025
1f8a67e
fix: apply spotless formatting [skip ci]
guymoyo Nov 22, 2025
9f89ee1
client credentials
guymoyo Nov 22, 2025
c0e455e
fix oauth call
guymoyo Nov 22, 2025
5e2154e
docs : write docs for teller and user-staff extension
NkwaTambe Nov 24, 2025
a9af197
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
b3ed626
feat(userandstaff): Enhance employee details and update logic
NkwaTambe Nov 25, 2025
cf5e492
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
b074bbc
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
3d7a6a1
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
7a9b4ef
Add build and push workflow
hanswizzy Nov 25, 2025
075b76f
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
a59223c
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
ddd9192
Update workflow to build JAR and fix triggers
hanswizzy Nov 25, 2025
f470a1d
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
b627c43
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
cfeb9a7
fix(pipelines) fix workflows
nancymuyeh Nov 25, 2025
f3f8ffb
Update workflow to build JAR and fix triggers
hanswizzy Nov 26, 2025
e9acc27
fix(pipelines) fix workflows
nancymuyeh Nov 26, 2025
31fffce
feat(workflows): Run build workflows only on dispatch
NkwaTambe Nov 28, 2025
de6517b
ci(workflows): Set Docker build workflow to run on manual dispatch
NkwaTambe Nov 28, 2025
17ca806
ci(workflows): Align action versions and set Docker build to dispatch
NkwaTambe Nov 28, 2025
2ae945e
Merge pull request #71 from ADORSYS-GIS/68-fix-failing-workflows-on-f…
NkwaTambe Nov 28, 2025
012e8aa
Merge branch 'develop' into feature/apache-proxy-keycloak-integration
NkwaTambe Nov 28, 2025
5c6597f
Merge branch 'develop' into feat/custom-teller-service
NkwaTambe Nov 28, 2025
d497649
Merge branch 'develop' into yaml-data
NkwaTambe Nov 28, 2025
bd59e21
Merge branch 'develop' into feat/sms-config
NkwaTambe Nov 28, 2025
778fe6f
update doc with a . to trigger workflow
NkwaTambe Nov 28, 2025
3454361
update doc location to correct folder structure
NkwaTambe Nov 28, 2025
7d9a999
update doc with a . to trigger workflow
NkwaTambe Nov 28, 2025
000c1cb
Merge pull request #51 from ADORSYS-GIS/feature/apache-proxy-keycloak…
NkwaTambe Dec 1, 2025
3fd8a53
Merge pull request #56 from ADORSYS-GIS/config-demo
NkwaTambe Dec 1, 2025
6a23c8e
Merge branch 'develop' into feat/custom-teller-service
NkwaTambe Dec 1, 2025
8ccf0f2
Merge pull request #57 from ADORSYS-GIS/feat/custom-teller-service
NkwaTambe Dec 1, 2025
87ec180
Merge branch 'develop' into feat/document-laon-workflow
NkwaTambe Dec 1, 2025
6500250
Merge pull request #58 from ADORSYS-GIS/feat/document-laon-workflow
NkwaTambe Dec 1, 2025
8c2e950
Merge branch 'develop' into 59-install-test-and-document-the-reportin…
NkwaTambe Dec 1, 2025
a92236e
Merge pull request #60 from ADORSYS-GIS/59-install-test-and-document-…
NkwaTambe Dec 1, 2025
1b05b90
Merge branch 'develop' into feat/sms-config
NkwaTambe Dec 1, 2025
3f04eb1
Merge pull request #62 from ADORSYS-GIS/feat/sms-config
NkwaTambe Dec 1, 2025
c3156a9
Merge upstream/develop into develop (sync with Apache Fineract)
NkwaTambe Dec 1, 2025
717fd8b
Merge pull request #72 from ADORSYS-GIS/sync/upstream-develop
NkwaTambe Dec 1, 2025
01a2bff
Merge remote-tracking branch 'origin' into yaml-data
NkwaTambe Dec 1, 2025
aaa50ac
Merge pull request #69 from ADORSYS-GIS/yaml-data
NkwaTambe Dec 1, 2025
ce311b7
update directory location for demo data
NkwaTambe Dec 1, 2025
7d3befb
update directory location for demo data
NkwaTambe Dec 1, 2025
bb866ab
Merge pull request #73 from ADORSYS-GIS/update/project-structure
NkwaTambe Dec 1, 2025
b529bcc
refactor: apply fineract-adorsys prefix to custom modules for clear o…
NkwaTambe Dec 1, 2025
d1f9b98
Merge pull request #74 from ADORSYS-GIS/chore/prefix-modules-fineract…
NkwaTambe Dec 1, 2025
63cb30d
fix: Resolve build failures and correct Docker Compose configuration
NkwaTambe Dec 1, 2025
962e415
Merge pull request #75 from ADORSYS-GIS/fix/build-and-config-updates
NkwaTambe Dec 1, 2025
cb103cb
Merge branch 'apache:develop' into develop
NkwaTambe Dec 1, 2025
382b140
Merge branch 'apache:develop' into develop
Koufan-De-King Dec 2, 2025
6d45c0d
feat(ci): pipeline to build fineract images
Koufan-De-King Dec 2, 2025
695d244
feat(ci): deleted dockerhub publishing workflow
Koufan-De-King Dec 2, 2025
01fc5c8
feat(ci): changed workflow to deploy with custom modlues
Koufan-De-King Dec 2, 2025
5e43130
feat(ci): added a long timeout
Koufan-De-King Dec 2, 2025
5aa35aa
Merge pull request #76 from ADORSYS-GIS/retry-66-write-a-docker-image…
Koufan-De-King Dec 9, 2025
f5ea442
feat(accounting): add supervisor accountant to demo data and enable m…
nancymuyeh Dec 22, 2025
a8c3895
feat(accounting): add supervisor accountant to demo data and enable m…
nancymuyeh Dec 29, 2025
53d4f91
feat(permissions): Add permissions to corresponding roles
nancymuyeh Jan 9, 2026
5fab9de
feat(permissions): Add permissions to corresponding roles
nancymuyeh Jan 13, 2026
b4f5162
feat(permissions): Add permissions to corresponding roles
nancymuyeh Jan 14, 2026
dffb28e
feat(permissions): Add permissions to corresponding roles
nancymuyeh Jan 14, 2026
8de50c3
feat(permissions): Add permissions to corresponding roles
nancymuyeh Jan 15, 2026
61dfb79
fix(cicd): align custom image name in ghcr workflow
NkwaTambe Jan 15, 2026
2d7dac4
Merge pull request #80 from ADORSYS-GIS/fix/cicd-consistent-image-naming
NkwaTambe Jan 15, 2026
bb1d507
fix(cicd): align custom image name in ghcr workflow
NkwaTambe Jan 15, 2026
9159eaf
Merge pull request #81 from ADORSYS-GIS/fix/cicd-consistent-image-name
NkwaTambe Jan 15, 2026
f03b3fc
Merge pull request #79 from ADORSYS-GIS/update/activate-maker-checker…
nancymuyeh Jan 16, 2026
8a47c03
Fix: Merge Teller extension into UserAndStaff and enable unconditiona…
NkwaTambe Jan 16, 2026
76fcaaa
Merge pull request #82 from ADORSYS-GIS/fix/merge-teller-into-userand…
NkwaTambe Jan 16, 2026
d85ce6a
feature/pentaho-production-integration
NkwaTambe Jan 16, 2026
9fbec71
Revert "feature/pentaho-production-integration"
NkwaTambe Jan 16, 2026
e90c64a
feat(docker): bake Pentaho plugin and Postgres reports into image
NkwaTambe Jan 16, 2026
eb47ae9
fix(pipelines) fix config-cli-workflows
nancymuyeh Jan 16, 2026
e432eaf
fix(pipelines) fix config-cli-workflows
nancymuyeh Jan 16, 2026
eb21479
fix(pipelines) fix config-cli-workflows
nancymuyeh Jan 16, 2026
5717948
Merge pull request #83 from ADORSYS-GIS/feature/pentaho-production-in…
NkwaTambe Jan 20, 2026
5354157
fix(): update workflow
NkwaTambe Jan 20, 2026
ccf1ce5
Merge pull request #84 from ADORSYS-GIS/fix/config-cli-workflow
NkwaTambe Jan 20, 2026
945ff87
fix(docker): ensure Pentaho plugins are added to classpath
NkwaTambe Jan 20, 2026
db6c32e
Merge pull request #85 from ADORSYS-GIS/fix/pentaho-plugin-loading
NkwaTambe Jan 20, 2026
9f20f5b
Refactor Adorsys Docker environment configuration to centralized fine…
NkwaTambe Jan 22, 2026
f991654
Add community-app service to Adorsys Docker Compose configuration
NkwaTambe Jan 22, 2026
fa34bca
chore: improve local development stability
NkwaTambe Jan 22, 2026
b4538ed
Merge pull request #86 from ADORSYS-GIS/chore/local-dev-stability
NkwaTambe Jan 22, 2026
6cfa9ac
fix(config-cli): send fullname for entity clients (legalFormId=2)
guymoyo Feb 17, 2026
58fd819
feat(custom): add currency management plugin for asset tokenization
guymoyo Feb 17, 2026
9550021
Merge pull request #89 from ADORSYS-GIS/feat/currency-plugin
nancymuyeh Feb 24, 2026
8a0af8e
Merge upstream Apache Fineract into sync branch
NkwaTambe Mar 26, 2026
e3aa68b
fix build.gradle
NkwaTambe Mar 26, 2026
e18e59c
remove workflow files pr-checker/verify-commit checker
NkwaTambe Mar 26, 2026
7937fc2
remove default apache fineract configurations for sonarwube
NkwaTambe Mar 26, 2026
a3b8bb2
ci: update sync-upstream workflow to run weekly
NkwaTambe Mar 26, 2026
80fc8c1
feat(custom): add batch API plugin for journal entries, transfers, an…
guymoyo Mar 26, 2026
8cf90fc
fix(custom): add Apache license headers and code review fixes to batc…
guymoyo Mar 26, 2026
451fd62
chore(build): Exclude adorsys directory from Rat license audit
NkwaTambe Mar 27, 2026
d7bf069
fix(ci): Exclude adorsys modules from test discovery script
NkwaTambe Mar 27, 2026
61c2393
Merge pull request #93 from ADORSYS-GIS/sync/upstream-develop-2026
NkwaTambe Mar 27, 2026
f1dcf09
Merge branch 'develop' into feat/batch-api-plugin
NkwaTambe Mar 27, 2026
63ec083
fix(userandstaff): resolve build failure due to Fineract service laye…
NkwaTambe Mar 27, 2026
af6a17f
Merge pull request #94 from ADORSYS-GIS/feat/batch-api-plugin
NkwaTambe Mar 27, 2026
68c685e
Merge branch 'develop' into fix/userandstaff-build-failure
NkwaTambe Mar 27, 2026
840f1f6
Merge pull request #97 from apache/develop
NkwaTambe Mar 30, 2026
770710a
Merge branch 'develop' into fix/userandstaff-build-failure
NkwaTambe Mar 30, 2026
bd2317e
Merge pull request #95 from ADORSYS-GIS/fix/userandstaff-build-failure
NkwaTambe Mar 30, 2026
23ef66e
feat(config-cli): add payment channel to fund source mappings for sav…
guymoyo Apr 2, 2026
de506ab
Merge pull request #99 from apache/develop
NkwaTambe Apr 6, 2026
bb0c70b
Merge pull request #98 from ADORSYS-GIS/feat/config-cli-payment-chann…
guymoyo Apr 7, 2026
6ec31ec
fix(batch): remove duplicate CreateAccountTransferCommandStrategy (#100)
guymoyo Apr 7, 2026
cc3a33d
chore: Disable the Docker Hub publish workflow
NkwaTambe Apr 9, 2026
0db2137
Merge pull request #101 from ADORSYS-GIS/chore/disable-dockerhub-publish
NkwaTambe Apr 9, 2026
501cc08
chore: Disable inherited CI workflows
NkwaTambe Apr 9, 2026
032d192
Merge pull request #102 from ADORSYS-GIS/chore/disable-upstream-workf…
NkwaTambe Apr 9, 2026
586bd68
Merge pull request #104 from apache/develop
NkwaTambe Apr 13, 2026
7f67c7c
Merge pull request #105 from apache/develop
NkwaTambe Apr 20, 2026
f3c0610
Merge upstream/develop: resolve conflicts
NkwaTambe Apr 27, 2026
638b293
remove unused imports
NkwaTambe Apr 28, 2026
5455253
feat: Apply spotless formatting
NkwaTambe Apr 28, 2026
df9fd85
feat: update worfklow to match upstream
NkwaTambe Apr 28, 2026
c44baad
fix(rat): exclude adorsys configurations from rat check
NkwaTambe Apr 28, 2026
01c68a6
fix(): spotless
NkwaTambe Apr 29, 2026
d716cda
Merge pull request #108 from ADORSYS-GIS/sync/upstream_develop
NkwaTambe Apr 29, 2026
b0a7e14
fix(ci): correct sms gateway path in workflow
NkwaTambe Apr 29, 2026
a18fc0f
Merge pull request #109 from ADORSYS-GIS/fix/sms-gateway-workflow
NkwaTambe Apr 29, 2026
378a1a7
Revert all changes and merges from April 27-29 to restore stable state
NkwaTambe May 4, 2026
4005ac2
Merge pull request #113 from ADORSYS-GIS/revert-recent-merges
NkwaTambe May 4, 2026
be81f36
update custome files
NkwaTambe May 4, 2026
fde4fd4
Merge pull request #115 from ADORSYS-GIS/fix/update-plugins
NkwaTambe May 4, 2026
4b00f5d
update custome files
NkwaTambe May 4, 2026
711ac0a
Merge pull request #117 from ADORSYS-GIS/fix/update-plugin
NkwaTambe May 4, 2026
440d3f2
Merge remote-tracking branch 'upstream/develop' into sync/upstream-ma…
NkwaTambe May 4, 2026
2d8432f
fix spotless and workflow files
NkwaTambe May 5, 2026
d919bd2
Merge pull request #118 from ADORSYS-GIS/sync/upstream-may-o4
NkwaTambe May 5, 2026
67012bf
fix: update jib extraDirectories to use existing fineract-adorsys-pen…
NkwaTambe May 5, 2026
a05bee6
Merge pull request #120 from ADORSYS-GIS/fix/jib-pentaho-extra-direct…
NkwaTambe May 5, 2026
e7799d1
Merge pull request #121 from apache/develop
NkwaTambe May 12, 2026
de71408
Merge pull request #123 from apache/develop
NkwaTambe May 18, 2026
62f9e45
Merge pull request #124 from apache/develop
NkwaTambe May 25, 2026
244e423
feat: Add OTP functionality and SMS provider integration
nancymuyeh May 28, 2026
da3925c
fix: Update Fineract image to use 'latest' tag in docker-compose conf…
nancymuyeh May 29, 2026
b660192
fix: Update Fineract image to use 'latest' tag in docker-compose conf…
nancymuyeh May 29, 2026
fb03baa
Merge pull request #126 from apache/develop
NkwaTambe Jun 1, 2026
6415c22
Merge branch 'develop' into feat/implement-webank-registration-otp-se…
NkwaTambe Jun 1, 2026
ea755ec
feat(sms-gateway): implement Orange and Avlytext SMS providers
nancymuyeh Jun 1, 2026
695408c
Merge branch 'feat/implement-webank-registration-otp-service' of gith…
nancymuyeh Jun 1, 2026
92b21ff
fix: remove trailing whitespace in SMS gateway docs to satisfy spotle…
NkwaTambe Jun 2, 2026
e8c51d7
Merge pull request #125 from ADORSYS-GIS/feat/implement-webank-regist…
NkwaTambe Jun 2, 2026
d96b0d7
fix: correct SMS gateway workflow path trigger
NkwaTambe Jun 2, 2026
d032e88
Merge pull request #128 from ADORSYS-GIS/fix/sms-gateway-workflow-path
NkwaTambe Jun 2, 2026
8602402
fix: reduce GitHub Actions storage costs
NkwaTambe Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/build-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,12 +80,12 @@ jobs:
name: test-results-build-core
path: '**/build/reports/'
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Archive server logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: server-logs-build-core
path: '**/build/cargo/'
retention-days: 5
retention-days: 1
5 changes: 2 additions & 3 deletions .github/workflows/build-cucumber.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ permissions:
jobs:
cucumber:
runs-on: ubuntu-24.04
timeout-minutes: 60

env:
TZ: Asia/Kolkata
Expand Down Expand Up @@ -46,12 +45,12 @@ jobs:
name: test-results-cucumber
path: '**/build/reports/'
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Archive server logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: server-logs-cucumber
path: '**/build/cargo/'
retention-days: 5
retention-days: 1
2 changes: 1 addition & 1 deletion .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
name: docker-logs-${{ matrix.db_type }}-attempt-${{ github.run_attempt }}
path: ci-logs/
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Clean up
if: always()
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ jobs:
**/build/reports/tests/test
**/build/test-results/test
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Upload Allure Report
if: always()
Expand All @@ -193,7 +193,7 @@ jobs:
name: allure-report-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: allure-report-shard-${{ matrix.shard_index }}
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Upload logs
if: always()
Expand All @@ -206,7 +206,7 @@ jobs:
**/logs/
**/out/
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Clean up
if: always()
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-mariadb.yml
Original file line number Diff line number Diff line change
Expand Up @@ -136,12 +136,12 @@ jobs:
with:
name: test-results-mariadb-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: '**/build/reports/'
retention-days: 5
retention-days: 1

- name: Archive server logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: server-logs-mariadb-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: '**/build/cargo/'
retention-days: 5
retention-days: 1
4 changes: 2 additions & 2 deletions .github/workflows/build-mysql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,12 +131,12 @@ jobs:
with:
name: test-results-mysql-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: '**/build/reports/'
retention-days: 5
retention-days: 1

- name: Archive server logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: server-logs-mysql-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: '**/build/cargo/'
retention-days: 5
retention-days: 1
4 changes: 2 additions & 2 deletions .github/workflows/build-postgresql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,12 +132,12 @@ jobs:
with:
name: test-results-postgresql-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: '**/build/reports/'
retention-days: 5
retention-days: 1

- name: Archive server logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: server-logs-postgresql-shard-${{ matrix.shard_index }}-attempt-${{ github.run_attempt }}
path: '**/build/cargo/'
retention-days: 5
retention-days: 1
6 changes: 3 additions & 3 deletions .github/workflows/build-progressive-loan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,15 @@ jobs:
**/build/reports/
**/fineract-progressive-loan-embeddable-schedule-generator/build/reports/
if-no-files-found: ignore
retention-days: 5
retention-days: 1

- name: Archive Progressive Loan JAR
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: progressive-loan-jar
path: ${{ env.EMBEDDABLE_JAR_FILE }}
retention-days: 5
retention-days: 1
if-no-files-found: ignore

- name: Archive server logs
Expand All @@ -81,4 +81,4 @@ jobs:
with:
name: server-logs-build-progressive-loan
path: '**/build/cargo/'
retention-days: 5
retention-days: 1
93 changes: 93 additions & 0 deletions .github/workflows/build-push-sms-gateway.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: Build & Push SMS Gateway Native Image

on:
push:
branches:
- develop
- main
tags:
- 'v*'
paths:
- 'fineract-adorsys-sms-gateway/**'
- '.github/workflows/build-push-sms-gateway.yml'

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/sms-gateway

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: "0"

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven

- name: Build with Maven
run: |
cd fineract-adorsys-sms-gateway
mvn clean package -DskipTests

- name: Set up QEMU (for cross‑architecture emulation)
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx (multi‑arch builder)
uses: docker/setup-buildx-action@v3

- name: Lowercase the repository name
id: string
uses: AsZc/change-string-case-action@v6
with:
string: ${{ env.IMAGE_NAME }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=raw,value=latest,enable={{is_default_branch}}
type=sha,format=short
type=sha,format=long
type=ref,event=branch
type=schedule,pattern={{date 'YYYYMMDD-hhmmss' tz='Africa/Douala'}}
type=semver,pattern={{version}},enable=true,priority=900
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}


flavor: |
latest=false
images: "${{ env.REGISTRY }}/${{ steps.string.outputs.lowercase }}"

- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build & push multi‑arch image
uses: docker/build-push-action@v6
with:
context: fineract-adorsys-sms-gateway
file: fineract-adorsys-sms-gateway/Dockerfile
platforms: linux/amd64,linux/arm64
push: "true"
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
annotations: ${{ steps.meta.outputs.annotations }}
cache-from: type=gha,scope=shared
cache-to: type=gha,mode=max,scope=shared
8 changes: 4 additions & 4 deletions .github/workflows/build-quality-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
name: javadoc-reports-quality-checks
path: '**/build/docs/javadoc/'
if-no-files-found: ignore
retention-days: 5
retention-days: 1

checkstyle:
runs-on: ubuntu-24.04
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
name: checkstyle-reports-quality-checks
path: '**/build/reports/checkstyle/'
if-no-files-found: ignore
retention-days: 5
retention-days: 1

rat:
runs-on: ubuntu-24.04
Expand Down Expand Up @@ -128,7 +128,7 @@ jobs:
name: rat-reports-quality-checks
path: '**/build/reports/rat/'
if-no-files-found: ignore
retention-days: 5
retention-days: 1

spotbugs:
runs-on: ubuntu-24.04
Expand Down Expand Up @@ -169,7 +169,7 @@ jobs:
name: spotbugs-reports-quality-checks
path: '**/build/reports/spotbugs/'
if-no-files-found: ignore
retention-days: 5
retention-days: 1

spotless:
runs-on: ubuntu-24.04
Expand Down
112 changes: 112 additions & 0 deletions .github/workflows/config-cli-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: Config-CLI Build and Test

on:
push:
branches:
- main
- develop
paths:
- 'fineract-adorsys-data-collection/fineract-config-cli/**'
- '.github/workflows/config-cli-build.yml'
pull_request:
branches:
- main
- develop
paths:
- 'fineract-adorsys-data-collection/fineract-config-cli/**'

jobs:
build:
name: Build and Test
runs-on: ubuntu-latest

defaults:
run:
working-directory: fineract-adorsys-data-collection/fineract-config-cli

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'

- name: Cache Maven packages
uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-

- name: Build with Maven
run: mvn clean package -DskipTests -B

- name: Run Spotless check
run: mvn spotless:check

- name: Archive build artifacts
uses: actions/upload-artifact@v4
with:
name: fineract-config-cli-jar
path: fineract-adorsys-data-collection/fineract-config-cli/target/fineract-config-cli.jar
retention-days: 1

docker-build:
name: Build Docker Image
runs-on: ubuntu-latest
needs: build

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Build Docker image
uses: docker/build-push-action@v5
with:
context: fineract-adorsys-data-collection/fineract-config-cli
file: fineract-adorsys-data-collection/fineract-config-cli/Dockerfile
push: false
tags: fineract-config-cli:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Test Docker image
run: |
docker run --rm fineract-config-cli:${{ github.sha }} --version || true

code-quality:
name: Code Quality Analysis
runs-on: ubuntu-latest

defaults:
run:
working-directory: fineract-adorsys-data-collection/fineract-config-cli

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'

- name: Run Spotless check
run: mvn spotless:check

- name: Check code formatting
run: |
mvn spotless:check || {
echo "Code formatting issues found. Run 'mvn spotless:apply' locally to fix."
exit 1
}
Loading