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 }}