.github/workflows/gradle.yml

Summary

Maintainability
Test Coverage
name: JVM tests
 
on: [push, pull_request]
 
jobs:
build:
runs-on: ubuntu-latest
env:
CC_TEST_REPORTER_ID: 426a8cba7a9651be2761a6f78bd46e622c0c4e2dd7d611e21b57154ff97ba5cc
steps:
- uses: actions/checkout@v1
- name: Set up JDK 14
uses: actions/setup-java@v1
with:
java-version: 14
- name: Build
run: chmod +x gradlew && ./gradlew assemble
- name: Set up Code Climate test reporter
run: |
export GIT_COMMIT_SHA=${GITHUB_SHA}
export GIT_BRANCH=${GITHUB_REF#refs/heads/}
wget -O cc-test-reporter https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64
chmod +x cc-test-reporter
- name: Notify Code Climate before build
run: |
./cc-test-reporter before-build
- name: Launch tests
run: ./gradlew jvmTest
- name: Generate test coverage report
run: ./gradlew jacocoTestReport
- name: Upload test coverage to Code Climate
env:
JACOCO_SOURCE_PATH: src/commonMain/kotlin src/jvmMain/kotlin
run: |
./cc-test-reporter format-coverage build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml --input-type jacoco
./cc-test-reporter upload-coverage