ci: replace Gradle setup action with manual installation and pin frontend dependencies
NexaMFA CI / backend (push) Successful in 14s
NexaMFA CI / frontend (push) Successful in 41s
NexaMFA CI / android (push) Failing after 2m26s

Replace gradle/actions/setup-gradle with manual Gradle 8.8 installation to resolve compatibility issues. Pin all frontend dependencies to specific versions instead of using 'latest' for reproducible builds. Update TypeScript moduleResolution to 'Bundler' and add Vite client types.
This commit is contained in:
2026-06-28 09:59:24 +02:00
parent cd1040445b
commit 155008fc78
3 changed files with 19 additions and 14 deletions
+8 -4
View File
@@ -51,9 +51,13 @@ jobs:
distribution: "temurin"
java-version: "17"
- uses: android-actions/setup-android@v3
- uses: gradle/actions/setup-gradle@v4
with:
gradle-version: "8.8"
- name: Install Gradle
run: |
apt-get update
apt-get install -y curl unzip
curl -fsSL https://services.gradle.org/distributions/gradle-8.8-bin.zip -o /tmp/gradle-8.8-bin.zip
unzip -q /tmp/gradle-8.8-bin.zip -d /opt
/opt/gradle-8.8/bin/gradle --version
- name: Prepare Firebase configuration
if: "${{ secrets.GOOGLE_SERVICES_JSON_BASE64 != '' }}"
run: echo "${{ secrets.GOOGLE_SERVICES_JSON_BASE64 }}" | base64 -d > android/app/google-services.json
@@ -69,7 +73,7 @@ jobs:
ANDROID_KEY_ALIAS: "${{ secrets.ANDROID_KEY_ALIAS }}"
ANDROID_KEY_PASSWORD: "${{ secrets.ANDROID_KEY_PASSWORD }}"
run: |
gradle testDebugUnitTest assembleDebug assembleRelease bundleRelease
/opt/gradle-8.8/bin/gradle testDebugUnitTest assembleDebug assembleRelease bundleRelease
- name: Upload debug APK
uses: actions/upload-artifact@v3
with: