77 lines
1.8 KiB
YAML
77 lines
1.8 KiB
YAML
name: Pre-Merge
|
|
|
|
on:
|
|
pull_request:
|
|
|
|
jobs:
|
|
assemble:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: set up JDK 11
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'adopt'
|
|
java-version: 11
|
|
- name: run assemble
|
|
run: ./gradlew assemble
|
|
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: set up JDK 11
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'adopt'
|
|
java-version: 11
|
|
- name: run testDebugUnitTest
|
|
run: ./gradlew testDebugUnitTest
|
|
- name: run jacocoTestReport
|
|
run: ./gradlew jacocoTestReport
|
|
- uses: codecov/codecov-action@v3
|
|
|
|
ktlint:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: set up JDK 11
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'adopt'
|
|
java-version: 11
|
|
- name: run ktlintCheck
|
|
run: ./gradlew ktlintCheck
|
|
|
|
analyze:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: set up JDK 11
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'adopt'
|
|
java-version: 11
|
|
- name: run lint
|
|
run: ./gradlew :app:lint
|
|
- name: run detektCheck
|
|
run: ./gradlew detektCheck
|
|
- uses: actions/setup-ruby@v1.1.3
|
|
with:
|
|
ruby-version: '2.6'
|
|
- uses: actions/cache@v3
|
|
with:
|
|
path: vendor/bundle
|
|
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-gems-
|
|
- name: bundle install
|
|
run: |
|
|
gem install bundler
|
|
bundle config path vendor/bundle
|
|
bundle install --without=documentation --jobs 4 --retry 3
|
|
- name: danger
|
|
run: bundle exec danger
|
|
env:
|
|
DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
|