FINERACT-1724: Added retry to build & test github workflow steps
diff --git a/.github/workflows/build-mariadb.yml b/.github/workflows/build-mariadb.yml
index 34b1d5a..781b1ea 100644
--- a/.github/workflows/build-mariadb.yml
+++ b/.github/workflows/build-mariadb.yml
@@ -79,6 +79,7 @@
             sudo apt-get install ghostscript graphviz -y
 
       - name: Build & Test
+        uses: nick-fields/retry@v2
         env:
           AWS_ENDPOINT_URL: http://localhost:4566
           AWS_ACCESS_KEY_ID: localstack
@@ -86,7 +87,11 @@
           AWS_REGION: us-east-1
           FINERACT_REPORT_EXPORT_S3_ENABLED: true
           FINERACT_REPORT_EXPORT_S3_BUCKET_NAME: fineract-reports
-        run: |
+        with:
+          timeout_minutes: 90
+          max_attempts: 3
+          retry_on: error
+          command: |
             ./gradlew --no-daemon --console=plain build test -x doc -x :twofactor-tests:test -x :oauth2-test:test
             ./gradlew --no-daemon --console=plain :twofactor-tests:test
             ./gradlew --no-daemon --console=plain :oauth2-tests:test
diff --git a/.github/workflows/build-mysql.yml b/.github/workflows/build-mysql.yml
index 570224d..da7ac7a 100644
--- a/.github/workflows/build-mysql.yml
+++ b/.github/workflows/build-mysql.yml
@@ -79,6 +79,7 @@
             sudo apt-get install ghostscript graphviz -y
 
       - name: Build & Test
+        uses: nick-fields/retry@v2
         env:
           AWS_ENDPOINT_URL: http://localhost:4566
           AWS_ACCESS_KEY_ID: localstack
@@ -86,7 +87,11 @@
           AWS_REGION: us-east-1
           FINERACT_REPORT_EXPORT_S3_ENABLED: true
           FINERACT_REPORT_EXPORT_S3_BUCKET_NAME: fineract-reports
-        run: |
+        with:
+          timeout_minutes: 90
+          max_attempts: 3
+          retry_on: error
+          command: |
             ./gradlew --no-daemon --console=plain build test -x doc -x :twofactor-tests:test -x :oauth2-test:test -PdbType=mysql
             ./gradlew --no-daemon --console=plain :twofactor-tests:test -PdbType=mysql
             ./gradlew --no-daemon --console=plain :oauth2-tests:test -PdbType=mysql
diff --git a/.github/workflows/build-postgresql.yml b/.github/workflows/build-postgresql.yml
index 21dec01..077d716 100644
--- a/.github/workflows/build-postgresql.yml
+++ b/.github/workflows/build-postgresql.yml
@@ -80,6 +80,7 @@
             sudo apt-get install ghostscript graphviz -y
 
       - name: Build & Test
+        uses: nick-fields/retry@v2
         env:
           AWS_ENDPOINT_URL: http://localhost:4566
           AWS_ACCESS_KEY_ID: localstack
@@ -87,7 +88,11 @@
           AWS_REGION: us-east-1
           FINERACT_REPORT_EXPORT_S3_ENABLED: true
           FINERACT_REPORT_EXPORT_S3_BUCKET_NAME: fineract-reports
-        run: |
+        with:
+          timeout_minutes: 90
+          max_attempts: 3
+          retry_on: error
+          command: |
             ./gradlew --no-daemon --console=plain build test -x doc -x :twofactor-tests:test -x :oauth2-test:test -PdbType=postgresql
             ./gradlew --no-daemon --console=plain :twofactor-tests:test -PdbType=postgresql
             ./gradlew --no-daemon --console=plain :oauth2-tests:test -PdbType=postgresql