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 ed68602
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 16 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
33 changes: 23 additions & 10 deletions buildSrc/src/main/groovy/multiloader-loader-neoforge.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -76,17 +76,30 @@ runs {
}
}

tasks.register('signJar').configure {
dependsOn(tasks.jar)
if (System.getenv().SIGN_KEYSTORE) {
tasks.register('signJar').configure {
dependsOn(tasks.jar)

onlyIf {
System.getenv().SIGN_KEYSTORE
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
}
}

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

0 comments on commit ed68602

Please sign in to comment.