diff --git a/.github/workflows/publish-dockerhub.yml b/.github/workflows/publish-dockerhub.yml new file mode 100644 index 000000000..846621144 --- /dev/null +++ b/.github/workflows/publish-dockerhub.yml @@ -0,0 +1,31 @@ +name: Fineract Publish to DockerHub + +on: [push, pull_request] + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-22.04 + env: + GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }} + + steps: + - name: Checkout Source Code + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4 + with: + fetch-depth: 0 + - name: Set up JDK 17 + uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4 + with: + java-version: '17' + distribution: 'zulu' + cache: gradle + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + - name: Build the Apache Fineract image + run: | + ./gradlew --no-daemon --console=plain :fineract-provider:jib -x test -x cucumber -Djib.to.auth.username=${{secrets.DOCKERHUB_USER}} -Djib.to.auth.password=${{secrets.DOCKERHUB_TOKEN}} -Djib.from.platforms=linux/amd64,linux/arm64 -Djib.to.image=apache/fineract -Djib.to.tags=${{ steps.extract_branch.outputs.branch }} diff --git a/build.gradle b/build.gradle index 587b01a0e..3bd9e852a 100644 --- a/build.gradle +++ b/build.gradle @@ -95,7 +95,7 @@ plugins { id 'org.asciidoctor.jvm.revealjs' version '3.3.2' apply false id 'org.asciidoctor.jvm.gems' version '3.3.2' apply false id 'org.asciidoctor.kindlegen.base' version '3.2.0' apply false - id 'com.google.cloud.tools.jib' version '3.4.0' apply false + id 'com.google.cloud.tools.jib' version '3.4.2' apply false id 'org.sonarqube' version '4.4.1.3373' id 'com.github.andygoossens.modernizer' version '1.9.0' apply false // TODO: upgrade to 6.0.4