2020-01-03 10:37:01 +00:00
|
|
|
# Android Problem Matchers
|
|
|
|
|
2020-01-03 20:38:11 +00:00
|
|
|
Adds common problem matchers for Android builds to GitHub Action workflows. Currently adds support for the following tools:
|
|
|
|
|
|
|
|
* Kotlin compiler
|
|
|
|
* Android Lint
|
|
|
|
* Gradle
|
|
|
|
|
|
|
|
This action only configures the problem matchers in order to be compatible with diverse Android workflows.
|
2020-01-03 10:37:01 +00:00
|
|
|
|
|
|
|
## Inputs
|
|
|
|
|
|
|
|
No inputs are needed.
|
|
|
|
|
|
|
|
## Outputs
|
|
|
|
|
2020-01-03 20:18:34 +00:00
|
|
|
No outputs are generated apart from configured problem matchers.
|
|
|
|
|
|
|
|
## Example usage
|
|
|
|
|
|
|
|
In your workflow YAML file add this step:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
- name: Setup Android problem matchers
|
|
|
|
uses: jonasb/android-problem-matchers-action@v1
|
|
|
|
```
|
|
|
|
|
|
|
|
Example full workflow definition:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
name: Android CI
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v1
|
|
|
|
- name: Setup JDK 1.8
|
|
|
|
uses: actions/setup-java@v1
|
|
|
|
with:
|
|
|
|
java-version: 1.8
|
|
|
|
- name: Setup Android problem matchers
|
|
|
|
uses: jonasb/android-problem-matchers-action@v1
|
|
|
|
- name: Build Android
|
|
|
|
run: |
|
|
|
|
./gradlew build -PisCI=true
|
|
|
|
```
|
|
|
|
|
|
|
|
In order for Android Lint problems (especially warnings) to show up in the logs and be detected, make these changes to `app/build.gradle`:
|
|
|
|
|
|
|
|
```groovy
|
|
|
|
android {
|
|
|
|
lintOptions {
|
|
|
|
textReport project.hasProperty('isCI')
|
|
|
|
textOutput 'stdout'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|