mirror of
https://github.com/bitfireAT/davx5-ose.git
synced 2025-12-23 23:17:50 -05:00
Fix GMD tests (#867)
* Run CI Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Changed GPU to swiftshader Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Added more options Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Cleaning managed devices Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Removed cleanup of GMD Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Cleaning cache Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Removed app clean Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Removal of cached system image Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Got rid of cached image removal Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Disabled build cache Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Disabled configuration cache Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Changed run command Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Downgrade AGP Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Restore to original Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Upgrade AGP again Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> * Add setupTimeoutMinutes=180 option * Use large runner * Update gradle, add maxConcurrentDevices=1 * Remove maxConcurrentDevices=1 again * Use gradle 8.7 again, clean caches before * Create "compile" task that caches dependencies etc. * Don't use incremental build cache anymore --------- Signed-off-by: Arnau Mora Gras <arnyminerz@proton.me> Co-authored-by: Ricki Hirner <hirner@bitfire.at>
This commit is contained in:
7
.github/workflows/codeql.yml
vendored
7
.github/workflows/codeql.yml
vendored
@@ -38,13 +38,6 @@ jobs:
|
||||
cache-encryption-key: ${{ secrets.gradle_encryption_key }}
|
||||
cache-read-only: true # gradle user home cache is generated by test jobs
|
||||
|
||||
- name: Use incremental build cache
|
||||
uses: actions/cache/restore@v4
|
||||
with:
|
||||
key: incremental-build-tests
|
||||
restore-keys: incremental-build-tests # restore cache from main branch
|
||||
path: app/build
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
|
||||
50
.github/workflows/test-dev.yml
vendored
50
.github/workflows/test-dev.yml
vendored
@@ -8,11 +8,26 @@ concurrency:
|
||||
group: test-dev-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
env:
|
||||
is_main_branch: ${{ github.ref == 'refs/heads/main-ose' }}
|
||||
|
||||
jobs:
|
||||
compile:
|
||||
name: Compile and cache
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-java@v4
|
||||
with:
|
||||
distribution: temurin
|
||||
java-version: 17
|
||||
- uses: gradle/actions/setup-gradle@v3 # creates build cache when on main branch
|
||||
with:
|
||||
cache-encryption-key: ${{ secrets.gradle_encryption_key }}
|
||||
gradle-home-cache-cleanup: true # clean up unused files
|
||||
gradle-home-cache-excludes: |
|
||||
- caches/transforms-* # transforms are very big
|
||||
- run: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn --no-daemon app:assembleDebug
|
||||
|
||||
test:
|
||||
needs: compile
|
||||
name: Tests without emulator
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -24,20 +39,14 @@ jobs:
|
||||
- uses: gradle/actions/setup-gradle@v3
|
||||
with:
|
||||
cache-encryption-key: ${{ secrets.gradle_encryption_key }}
|
||||
cache-read-only: true # gradle user home cache is generated by test_on_emulator
|
||||
|
||||
- name: Use incremental build cache
|
||||
uses: actions/cache/restore@v4
|
||||
with:
|
||||
key: incremental-build-tests
|
||||
restore-keys: incremental-build-tests # restore cache from main branch
|
||||
path: app/build
|
||||
cache-read-only: true
|
||||
|
||||
- name: Run lint and unit tests
|
||||
run: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn --no-daemon app:check
|
||||
|
||||
# generates the build caches because it uses more gradle dependencies
|
||||
test_on_emulator:
|
||||
needs: compile
|
||||
name: Tests with emulator
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
@@ -49,17 +58,7 @@ jobs:
|
||||
- uses: gradle/actions/setup-gradle@v3
|
||||
with:
|
||||
cache-encryption-key: ${{ secrets.gradle_encryption_key }}
|
||||
gradle-home-cache-cleanup: true # avoid ever-growing gradle user home cache
|
||||
|
||||
- name: Use incremental build cache
|
||||
if: ${{ !env.is_main_branch }}
|
||||
uses: actions/cache/restore@v4
|
||||
with:
|
||||
key: incremental-build-tests
|
||||
restore-keys: incremental-build-tests # restore cache from main branch
|
||||
path: |
|
||||
.gradle/configuration-cache
|
||||
app/build
|
||||
cache-read-only: true
|
||||
|
||||
- name: Enable KVM group perms
|
||||
run: |
|
||||
@@ -75,10 +74,3 @@ jobs:
|
||||
|
||||
- name: Run device tests
|
||||
run: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn --no-daemon app:virtualCheck
|
||||
|
||||
- name: Create incremental build cache
|
||||
if: ${{ env.is_main_branch }}
|
||||
uses: actions/cache/save@v4
|
||||
with:
|
||||
key: incremental-build-tests-${{ github.run_id }}
|
||||
path: app/build
|
||||
|
||||
Reference in New Issue
Block a user