Actions tests

pull/694/head
Mattia Iavarone 6 years ago
parent b9c82e64c7
commit 2db404f7af
  1. 30
      .github/workflows/build.yml
  2. 4
      .github/workflows/deploy.yml

@ -10,26 +10,32 @@ env:
ANDROID_EMULATOR_TESTS_PATH: ./cameraview/build/outputs/code_coverage/debugAndroidTest/connected ANDROID_EMULATOR_TESTS_PATH: ./cameraview/build/outputs/code_coverage/debugAndroidTest/connected
jobs: jobs:
ANDROID_BASE_CHECKS: ANDROID_BASE_CHECKS:
name: Base Checks
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- uses: actions/setup-java@v1 - uses: actions/setup-java@v1
with: with:
java-version: 1.8 java-version: 1.8
- run: ./gradlew demo:assembleDebug cameraview:javadoc - name: Perform base checks
run: ./gradlew demo:assembleDebug cameraview:javadoc
ANDROID_UNIT_TESTS: ANDROID_UNIT_TESTS:
name: Unit Tests
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
- uses: actions/setup-java@v1 - uses: actions/setup-java@v1
with: with:
java-version: 1.8 java-version: 1.8
- run: ./gradlew cameraview:testDebugUnitTest - name: Execute unit tests
- uses: actions/upload-artifact@v1 run: ./gradlew cameraview:testDebugUnitTest
- name: Upload unit tests artifact
uses: actions/upload-artifact@v1
with: with:
name: unit_tests name: unit_tests
path: $ANDROID_UNIT_TESTS_PATH path: $ANDROID_UNIT_TESTS_PATH
ANDROID_EMULATOR_TESTS: ANDROID_EMULATOR_TESTS:
name: Emulator Tests
runs-on: macOS-latest runs-on: macOS-latest
strategy: strategy:
matrix: matrix:
@ -40,14 +46,16 @@ jobs:
- uses: actions/setup-java@v1 - uses: actions/setup-java@v1
with: with:
java-version: 1.8 java-version: 1.8
- uses: reactivecircus/android-emulator-runner@v1 - name: Execute emulator tests
uses: reactivecircus/android-emulator-runner@v1
with: with:
api-level: ${{ matrix.EMULATOR_API }} api-level: ${{ matrix.EMULATOR_API }}
arch: ${{ matrix.EMULATOR_ARCH }} arch: ${{ matrix.EMULATOR_ARCH }}
disable-animations: true disable-animations: true
headless: true headless: true
script: ./gradlew cameraview:connectedCheck script: ./gradlew cameraview:connectedCheck
- uses: actions/upload-artifact@v1 - name: Upload emulator tests artifact
uses: actions/upload-artifact@v1
with: with:
name: emulator_tests name: emulator_tests
path: $ANDROID_EMULATOR_TESTS_PATH path: $ANDROID_EMULATOR_TESTS_PATH
@ -59,16 +67,20 @@ jobs:
- uses: actions/setup-java@v1 - uses: actions/setup-java@v1
with: with:
java-version: 1.8 java-version: 1.8
- uses: actions/download-artifact@v1 - name: Download unit tests artifact
uses: actions/download-artifact@v1
with: with:
name: unit_tests name: unit_tests
path: $ANDROID_UNIT_TESTS_PATH path: $ANDROID_UNIT_TESTS_PATH
- uses: actions/download-artifact@v1 - name: Download emulator tests artifact
uses: actions/download-artifact@v1
with: with:
name: emulator_tests name: emulator_tests
path: ANDROID_EMULATOR_TESTS_PATH path: ANDROID_EMULATOR_TESTS_PATH
- run: ./gradlew cameraview:mergedCoverageReport - name: Create coverage report
- uses: codecov/codecov-action@v1 run: ./gradlew cameraview:mergedCoverageReport
- name: Upload coverage report
uses: codecov/codecov-action@v1
with: with:
token: ${{ secrets.CODECOV_KEY }} token: ${{ secrets.CODECOV_KEY }}
file: ./cameraview/build/reports/mergedCoverageReport file: ./cameraview/build/reports/mergedCoverageReport

@ -3,6 +3,7 @@ name: Android Deploy
on: [release] on: [release]
jobs: jobs:
BINTRAY_UPLOAD: BINTRAY_UPLOAD:
name: Bintray Upload
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
- TRAVIS: true - TRAVIS: true
@ -13,4 +14,5 @@ jobs:
- uses: actions/setup-java@v1 - uses: actions/setup-java@v1
with: with:
java-version: 1.8 java-version: 1.8
- run: ./gradlew bintrayUpload - name: Perform bintray upload
run: ./gradlew bintrayUpload

Loading…
Cancel
Save