Use gradle to run all tests

This commit is contained in:
LoveSy 2022-11-11 01:13:11 +08:00
parent f7e3a0cef6
commit 6e0ef3c855
No known key found for this signature in database
2 changed files with 19 additions and 120 deletions

View File

@ -88,7 +88,7 @@ jobs:
key: ${{ runner.os }}-${{ github.sha }}
restore-keys: ${{ runner.os }}
save: false
- name: Prepare Test with Gradle
- name: Test with Gradle
run: |
ccache -o cache_dir=${{ github.workspace }}/.ccache
ccache -o hash_dir=false
@ -97,127 +97,10 @@ jobs:
echo 'android.testoptions.manageddevices.emulator.gpu=swiftshader_indirect' >> gradle.properties
echo 'android.native.buildOutput=verbose' >> gradle.properties
echo 'android.sdk.channel=3' >> gradle.properties
./gradlew :test:assembleAndroidTest
- name: Test with dev21_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-21-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev21_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-21-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev22_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-22-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev22_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-22-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev23_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-23-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev23_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-23-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev24_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-24-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev24_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-24-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev25_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-25-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev25_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-25-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev26_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-26-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev26_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-26-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev27_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-27-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev27_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-27-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev28_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-28-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev28_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-28-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev29_default_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-29-x86-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev29_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-29-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev30_aosp_atd_x86_Pixel_2
if: always()
run: |
./gradlew :test:avd-30-x86-aosp_atdDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev30_default_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-30-x86_64-defaultDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev31_aosp_atd_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-31-x86_64-aosp_atdDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev32_google_apis_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-32-x86_64-google_apisDebugAndroidTest
./gradlew :test:cleanManagedDevices
- name: Test with dev33_google_apis_x86_64_Pixel_2
if: always()
run: |
./gradlew :test:avd-33-x86_64-google_apisDebugAndroidTest
./gradlew :test:cleanManagedDevices
./gradlew :test:testOnAllMVDs
- name: Prepare upload
if: always()
run: |
df -h
rm -vf test/build/outputs/androidTest-results/managedDevice/*/testlog/adb.additional_test_output*
run: rm -vf test/build/outputs/androidTest-results/managedDevice/*/testlog/adb.additional_test_output*
- name: Upload outputs
if: always()
uses: actions/upload-artifact@v3

View File

@ -96,3 +96,19 @@ dependencies {
androidTestImplementation("androidx.test:runner:1.5.1")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
}
afterEvaluate {
task("testOnAllMVDs") {
dependsOn("assembleAndroidTest")
doLast {
tasks.withType(ManagedDeviceInstrumentationTestTask::class.java) {
println("::group::$this")
exec {
executable = "${rootProject.buildFile.parent}/gradlew"
args = listOf(":${project.name}:$name")
}
println("::endgroup::")
}
}
}
}