diff --git a/.github/workflows/functional_tests.yml b/.github/workflows/functional_tests.yml new file mode 100644 index 00000000..f39d4a65 --- /dev/null +++ b/.github/workflows/functional_tests.yml @@ -0,0 +1,38 @@ +name: Assemble project + +on: + push: + +jobs: + build: + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: set up JDK + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + - name: AVD cache + uses: actions/cache@v3 + id: avd-cache + with: + path: | + ~/.android/avd/* + ~/.android/adb* + key: avd-31 + - name: Functional Tests + uses: reactivecircus/android-emulator-runner@d94c3fbe4fe6a29e4a5ba47c12fb47677c73656b #pin@v2.28.0 + with: + working-directory: . + api-level: 31 + profile: Nexus 6 + arch: x86_64 + force-avd-creation: false + avd-name: macOS-avd-x86_64-31 + emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: true + script: ./gradlew connectedCheck diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml index 59e66bed..6186552a 100644 --- a/.github/workflows/readme.yml +++ b/.github/workflows/readme.yml @@ -24,6 +24,18 @@ jobs: run: ./gradlew lintDebug - name: Android Unit Tests run: ./gradlew :parsely:testDebugUnitTest + - name: Functional Tests + uses: reactivecircus/android-emulator-runner@d94c3fbe4fe6a29e4a5ba47c12fb47677c73656b #pin@v2.28.0 + with: + working-directory: ./parsely + api-level: 31 + profile: Nexus 6 + arch: x86_64 + force-avd-creation: false + avd-name: macOS-avd-x86_64-31 + emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + disable-animations: true + script: ./gradlew connectedCheck - name: Generate XML coverage report run: ./gradlew :parsely:koverXmlReportDebug - uses: codecov/codecov-action@v3