Improve test output and update action dependencies

This commit is contained in:
Phillip Thelen 2023-02-14 10:15:22 +01:00
parent 6be16ea17d
commit 17ff13c0a1
5 changed files with 36 additions and 28 deletions

View file

@ -9,9 +9,9 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: set up JDK 11 - name: set up JDK 11
uses: actions/setup-java@v2 uses: actions/setup-java@v3
with: with:
java-version: '11' java-version: '11'
distribution: 'adopt' distribution: 'adopt'
@ -23,14 +23,14 @@ jobs:
- name: Run with Gradle - name: Run with Gradle
uses: gradle/gradle-build-action@v2 uses: gradle/gradle-build-action@v2
with: with:
arguments: assembleProdDebug -PdisablePreDex arguments: assembleProdDebug -PdisablePreDex --scan
unit-test: unit-test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: set up JDK 11 - name: set up JDK 11
uses: actions/setup-java@v2 uses: actions/setup-java@v3
with: with:
java-version: '11' java-version: '11'
distribution: 'adopt' distribution: 'adopt'
@ -42,7 +42,7 @@ jobs:
- name: Run with Gradle - name: Run with Gradle
uses: gradle/gradle-build-action@v2 uses: gradle/gradle-build-action@v2
with: with:
arguments: testProdDebugUnitTest arguments: testProdDebugUnitTest --scan
# ui-test: # ui-test:
# runs-on: macos-latest # runs-on: macos-latest
@ -73,9 +73,9 @@ jobs:
lint: lint:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: set up JDK 11 - name: set up JDK 11
uses: actions/setup-java@v2 uses: actions/setup-java@v3
with: with:
java-version: '11' java-version: '11'
distribution: 'adopt' distribution: 'adopt'
@ -87,14 +87,14 @@ jobs:
- name: Run with Gradle - name: Run with Gradle
uses: gradle/gradle-build-action@v2 uses: gradle/gradle-build-action@v2
with: with:
arguments: ktlintCheck arguments: ktlintCheck --scan
detekt: detekt:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: set up JDK 11 - name: set up JDK 11
uses: actions/setup-java@v2 uses: actions/setup-java@v3
with: with:
java-version: '11' java-version: '11'
distribution: 'adopt' distribution: 'adopt'
@ -106,9 +106,9 @@ jobs:
- name: Run with Gradle - name: Run with Gradle
uses: gradle/gradle-build-action@v2 uses: gradle/gradle-build-action@v2
with: with:
arguments: detekt arguments: detekt --scan
- name: Upload SARIF to Github using the upload-sarif action - name: Upload SARIF to Github using the upload-sarif action
uses: github/codeql-action/upload-sarif@v1 uses: github/codeql-action/upload-sarif@v2
if: ${{ always() }} if: ${{ always() }}
with: with:
sarif_file: build/reports/detekt.sarif sarif_file: build/reports/detekt.sarif

View file

@ -290,19 +290,6 @@ android {
android.testOptions { android.testOptions {
unitTests.all { unitTests.all {
useJUnitPlatform() useJUnitPlatform()
testLogging {
events "passed", "skipped", "failed", "standardError"
outputs.upToDateWhen {false}
afterSuite { desc, result ->
if (!desc.parent) { // will match the outermost suite
def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} passed, ${result.failedTestCount} failed, ${result.skippedTestCount} skipped)"
def startItem = '| ', endItem = ' |'
def repeatLength = startItem.length() + output.length() + endItem.length()
println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
}
}
}
} }
unitTests.returnDefaultValues = true unitTests.returnDefaultValues = true
} }

View file

@ -62,6 +62,22 @@ allprojects {
google() google()
mavenCentral() mavenCentral()
} }
tasks.withType(Test) {
testLogging {
events "passed", "skipped", "failed", "standardError"
outputs.upToDateWhen {false}
afterSuite { desc, result ->
if (!desc.parent) { // will match the outermost suite
def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} passed, ${result.failedTestCount} failed, ${result.skippedTestCount} skipped)"
def startItem = '| ', endItem = ' |'
def repeatLength = startItem.length() + output.length() + endItem.length()
println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
}
}
}
}
} }
Properties props = new Properties() Properties props = new Properties()
@ -110,4 +126,8 @@ tasks.named("detekt").configure {
sarif.required.set(true) sarif.required.set(true)
sarif.outputLocation.set(file("build/reports/detekt.sarif")) sarif.outputLocation.set(file("build/reports/detekt.sarif"))
} }
}
task allUnitTests(type: GradleBuild) {
tasks = [':Habitica:testProdDebugUnitTest', ':wearos:testProdDebugUnitTest', ':common:testProdDebugUnitTest', ':shared:testDebugUnitTest']
} }

View file

@ -5,4 +5,5 @@ org.gradle.configureondemand=true
org.gradle.daemon=true org.gradle.daemon=true
org.gradle.jvmargs=-Xmx6656M org.gradle.jvmargs=-Xmx6656M
org.gradle.warning.mode=all org.gradle.warning.mode=all
kotlin.mpp.stability.nowarn=true kotlin.mpp.stability.nowarn=true
kotlin.mpp.androidSourceSetLayoutVersion=2

View file

@ -29,7 +29,7 @@ kotlin {
} }
} }
val androidMain by getting val androidMain by getting
val androidTest by getting val androidUnitTest by getting
val iosMain by getting val iosMain by getting
val iosTest by getting val iosTest by getting
} }