GitHub Actions: Large tests

This commit is contained in:
2021-04-24 08:08:50 -05:00
parent 53a40b2cfa
commit b561dfe90d
7 changed files with 181 additions and 215 deletions

View File

@@ -7,7 +7,7 @@ on:
paths-ignore:
- '**.md'
jobs:
build:
Build:
runs-on: ubuntu-latest
steps:
- name: Check out source code
@@ -18,39 +18,42 @@ jobs:
with:
java-version: 1.8
- name: Build & Run small tests
- name: Build Project
run: ./build.sh build
- name: Upload APK
- name: Upload Build Artifacts
uses: actions/upload-artifact@v2
with:
name: debug-apk
path: uhabits-android/build/*apk
- name: Upload build outputs
uses: actions/upload-artifact@v2
with:
name: build
name: uhabits-android
path: uhabits-android/build/outputs/
test:
needs: build
runs-on: macOS-latest
AndroidTest:
needs: Build
runs-on: macOS-10.15
strategy:
matrix:
api-level: [23, 24, 25, 26, 27, 28, 29]
api: [
# 23, # Failing tests
# 24, # Failing tests
# 25, # Failing tests
# 26, # Failing tests
# 27, # Failing tests
28,
# 29, # Crashes constantly, see: https://issuetracker.google.com/issues/159732638
# 30, # Not available yet
# 31, # Not available yet
]
steps:
- name: Check out source code
uses: actions/checkout@v1
- name: Download previous build folder
- name: Download Previously Built APK
uses: actions/download-artifact@v2
with:
name: build
name: uhabits-android
path: uhabits-android/build/outputs/
- name: Run medium tests
uses: ReactiveCircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
script: ./build.sh medium-tests
- name: Run Android Tests
run: ./build.sh android-tests ${{ matrix.api }}