Skip to content

Commit a3a2dd0

Browse files
committed
Updates to AGP alpha, gradle and adds GMD in GHA
1 parent e1cad44 commit a3a2dd0

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

.github/workflows/blueprints.yaml

+78
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,81 @@ jobs:
7777
with:
7878
name: test-reports
7979
path: app/build/reports/
80+
81+
82+
gradleManagedVirtualDevicesTest:
83+
needs: build
84+
runs-on: macos-latest
85+
timeout-minutes: 30
86+
87+
steps:
88+
- name: Checkout
89+
uses: actions/checkout@v2
90+
91+
- name: Copy CI gradle.properties
92+
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
93+
94+
- name: Set up JDK 11
95+
uses: actions/setup-java@v1
96+
with:
97+
java-version: 11
98+
99+
- name: Generate cache key for Gradle cache
100+
run: ./scripts/checksum.sh $SAMPLE_PATH checksum.txt
101+
102+
- uses: actions/cache@v2
103+
with:
104+
path: |
105+
~/.gradle/caches/modules-*
106+
~/.gradle/caches/jars-*
107+
~/.gradle/caches/build-cache-*
108+
key: gradle-${{ hashFiles('checksum.txt') }}
109+
110+
- name: Cache pixel2api30 system image
111+
uses: actions/cache@v2
112+
with:
113+
path: |
114+
~/.android/gradle/avd/dev30_aosp_x86_Pixel_2.*
115+
~/.android/gradle/avd/dev30_aosp_x86_64_Pixel_2.*
116+
key: pixel2api30
117+
118+
- name: Cache pixel2api27 system image
119+
uses: actions/cache@v2
120+
with:
121+
path: ~/.android/gradle/avd/dev27_aosp_x86_Pixel_2.*
122+
key: pixel2api27
123+
124+
- name: Cache nexus9api29 system image
125+
uses: actions/cache@v2
126+
with:
127+
path: ~/.android/gradle/avd/dev29_aosp_x86_Nexus_9.*
128+
key: nexus9api29
129+
130+
- name: Run all tests
131+
working-directory: ${{ env.SAMPLE_PATH }}
132+
run: ./gradlew pixel2api30DebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.example.android.testing.testconfigurationsample.TestDeviceLargeScreen"
133+
134+
- name: Run regression tests
135+
working-directory: ${{ env.SAMPLE_PATH }}
136+
run: ./gradlew pixel2api27DebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.annotation=com.example.android.testing.testconfigurationsample.TestDeviceApi27 -Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
137+
138+
- name: Run large screen tests
139+
working-directory: ${{ env.SAMPLE_PATH }}
140+
run: ./gradlew -Dorg.gradle.workers.max=2 -i nexus9api29DebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.annotation=com.example.android.testing.testconfigurationsample.TestDeviceLargeScreen -Pandroid.testoptions.manageddevices.emulator.gpu="swiftshader_indirect"
141+
142+
- name: Upload test reports
143+
if: always()
144+
uses: actions/upload-artifact@v2
145+
with:
146+
name: test-reports
147+
path: ${{ env.SAMPLE_PATH }}/app/build/reports/androidTests
148+
149+
- name: Upload emulator logs
150+
if: failure()
151+
uses: actions/upload-artifact@v2
152+
with:
153+
name: emulator-logs
154+
path: |
155+
${{ env.SAMPLE_PATH }}/app/build/outputs/androidTest-results/managedDevice/**
156+
!${{ env.SAMPLE_PATH }}/**/*:*.xml
157+
!${{ env.SAMPLE_PATH }}/**/*|*

0 commit comments

Comments
 (0)