Skip to content

Commit

Permalink
Measure game test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
rubensworks committed Dec 2, 2024
1 parent 2cc5182 commit 07487fd
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 18 deletions.
9 changes: 3 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,9 @@ jobs:
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Test'
env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
if: ${{ env.COVERALLS_REPO_TOKEN }}
run: ./gradlew test jacocoTestReport coveralls
- name: 'Game Test'
run: ./gradlew runGameTestServer -x :loader-forge:downloadAssets
run: ./gradlew test runGameTestServer jacocoTestReport -x :loader-forge:downloadAssets
- name: 'Submit coverage results'
uses: coverallsapp/github-action@v2
- name: 'Deploy as GitHub CI artifacts'
uses: actions/upload-artifact@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions buildSrc/src/main/groovy/multiloader-common.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,8 @@ tasks.configureEach { task ->
}

jacocoTestReport {
// Include unit and game test coverage
executionData fileTree(project.rootDir.absolutePath).include("loader-((fabric)|(neoforge))/build/jacoco/*.exec")
reports {
xml.required = true
html.required = true
Expand Down
6 changes: 6 additions & 0 deletions buildSrc/src/main/groovy/multiloader-loader-fabric.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ task runGameTestServer {
dependsOn tasks.runGameTest
}

jacocoTestReport.dependsOn test, runGameTest
jacoco {
toolVersion = "0.8.12"
applyTo runGameTest
}

publishing {
publications { PublicationContainer publicationContainer ->
publicationContainer.getByName("maven") { MavenPublication publication ->
Expand Down
36 changes: 24 additions & 12 deletions buildSrc/src/main/groovy/multiloader-loader-neoforge.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -76,17 +76,29 @@ runs {
}
}

tasks.register('signJar').configure {
dependsOn(tasks.jar)

onlyIf {
System.getenv().SIGN_KEYSTORE
// Disabled because signed jars are not being checked anyways
//tasks.register('signJar').configure {
// dependsOn(tasks.jar)
//
// onlyIf {
// System.getenv().SIGN_KEYSTORE
// }
//
// keyStore = System.getenv().SIGN_KEYSTORE
// alias = System.getenv().SIGN_ALIAS
// storePass = System.getenv().SIGN_STOREPASS
// keyPass = System.getenv().SIGN_KEYPASS
// input = jar.archivePath
// output = jar.archivePath
//}

// Also measure coverage for game tests
tasks.whenTaskAdded { task ->
if (task.name.equals('runGameTestServer')) {
jacocoTestReport.dependsOn test, task
jacoco {
toolVersion = "0.8.12"
applyTo task
}
}

keyStore = System.getenv().SIGN_KEYSTORE
alias = System.getenv().SIGN_ALIAS
storePass = System.getenv().SIGN_STOREPASS
keyPass = System.getenv().SIGN_KEYPASS
input = jar.archivePath
output = jar.archivePath
}

0 comments on commit 07487fd

Please sign in to comment.