ci: Upload R8 apk and R8 mapping to artifact

Co-authored-by: FooIbar <118464521+FooIbar@users.noreply.github.com>
This commit is contained in:
Ahmad Ansori Palembani 2024-06-23 18:51:57 +07:00
parent 276907770a
commit dc0a3c3274
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 33 additions and 3 deletions

View file

@ -34,7 +34,7 @@ jobs:
- name: Build and run tests
if: startsWith(env.VERSION_TAG, 'r') != true && startsWith(env.VERSION_TAG, 'v') != true
run: ./gradlew assembleDevDebug testDevDebugUnitTest
run: ./gradlew assembleDevDebug testDevDebugUnitTest assembleStandardRelease
- name: Publish test report
uses: mikepenz/action-junit-report@v4
@ -44,7 +44,23 @@ jobs:
detailed_summary: true
report_paths: '**/build/test-results/test*/TEST-*.xml'
- name: Upload APK to artifact
- name: Run tests against release variant
if: startsWith(env.VERSION_TAG, 'r') != true && startsWith(env.VERSION_TAG, 'v') != true
run: ./gradlew testStandardReleaseUnitTest
- name: Upload debug APK to artifact
uses: actions/upload-artifact@v4
with:
path: app/build/outputs/apk/dev/debug/*.apk
path: app/build/outputs/apk/dev/debug/app*-arm64-v8a-*.apk
- name: Upload R8 APK to artifact
uses: actions/upload-artifact@v4
with:
name: arm64-v8a-${{ github.sha }}
path: app/build/outputs/apk/standard/release/app-standard-arm64-v8a-release-unsigned.apk
- name: Upload R8 mapping
uses: actions/upload-artifact@v4
with:
name: mapping-${{ github.sha }}
path: app/build/outputs/mapping/standardRelease

View file

@ -84,6 +84,20 @@ jobs:
if: startsWith(env.VERSION_TAG, 'r')
run: ./gradlew assembleStandardNightly testStandardNightlyUnitTest
- name: Upload R8 APK to artifact
uses: actions/upload-artifact@v4
if: env.VERSION_TAG != ''
with:
name: arm64-v8a-${{ github.sha }}
path: app/build/outputs/apk/standard/*/app*-arm64-v8a-*.apk
- name: Upload R8 mapping
uses: actions/upload-artifact@v4
if: env.VERSION_TAG != ''
with:
name: mapping-${{ github.sha }}
path: app/build/outputs/mapping/standard*
- name: Publish test report
uses: mikepenz/action-junit-report@v4
if: success() || failure()