You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.9 KiB
102 lines
2.9 KiB
name: PullRequest
|
|
|
|
on: [ pull_request ]
|
|
|
|
jobs:
|
|
buildTest:
|
|
name: Build & Test JDK ${{ matrix.java_version }}
|
|
runs-on: macOS-latest
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
working-directory: android
|
|
strategy:
|
|
matrix:
|
|
java_version: [ 8 ]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2.3.4
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Install JDK ${{ matrix.java_version }}
|
|
uses: actions/setup-java@v2
|
|
with:
|
|
distribution: "adopt"
|
|
java-version: ${{ matrix.java_version }}
|
|
- name: Install Android SDK
|
|
uses: malinskiy/action-android/install-sdk@release/0.1.2
|
|
- name: Build project
|
|
run: ./gradlew assembleDebug
|
|
- name: Run tests
|
|
run: ./gradlew test
|
|
# - name: Run instrumentation tests
|
|
# uses: malinskiy/action-android/emulator-run-cmd@release/0.1.2
|
|
# with:
|
|
# cmd: ./gradlew cAT
|
|
# api: 28
|
|
# tag: default
|
|
# abi: x86
|
|
# - name: Archive Espresso results
|
|
# uses: actions/upload-artifact@v2.2.0
|
|
# with:
|
|
# name: FFMPEG-Espresso-report
|
|
# path: app/build/reports/androidTests/connected
|
|
# - name: Save logcat output
|
|
# uses: actions/upload-artifact@master
|
|
# if: failure()
|
|
# with:
|
|
# name: FFMPEG-logcat
|
|
# path: artifacts/logcat.log
|
|
buildRelease:
|
|
name: Build release JDK ${{ matrix.java_version }}
|
|
runs-on: macOS-latest
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
working-directory: android
|
|
strategy:
|
|
matrix:
|
|
java_version: [ 8 ]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2.3.4
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Install JDK ${{ matrix.java_version }}
|
|
uses: actions/setup-java@v2
|
|
with:
|
|
distribution: "adopt"
|
|
java-version: ${{ matrix.java_version }}
|
|
- name: Install Android SDK
|
|
uses: malinskiy/action-android/install-sdk@release/0.1.2
|
|
- name: Build project
|
|
run: ./gradlew assembleRelease
|
|
Check:
|
|
name: Check
|
|
runs-on: ubuntu-latest
|
|
defaults:
|
|
run:
|
|
shell: bash
|
|
working-directory: android
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2.3.4
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Install JDK 8
|
|
uses: actions/setup-java@v2
|
|
with:
|
|
distribution: "adopt"
|
|
java-version: 8
|
|
- name: Install Android SDK
|
|
uses: malinskiy/action-android/install-sdk@release/0.1.2
|
|
- name: Code checks
|
|
run: ./gradlew check
|
|
- name: Archive Lint report
|
|
uses: actions/upload-artifact@v2.2.2
|
|
if: ${{ always() }}
|
|
with:
|
|
name: FFMPEG-Lint-report
|
|
path: |
|
|
./**/build/reports/lint-results.html
|
|
./**/**/build/reports/lint-results.html
|
|
|