diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7f8085d..a009438 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,10 +60,7 @@ jobs: if: ${{ env.COVERALLS_REPO_TOKEN }} run: ./gradlew test jacocoTestReport coveralls - name: 'Game Test' - env: - GAME_TEST: ${{ secrets.GAME_TEST }} - if: ${{ env.GAME_TEST }} - run: ./gradlew runGameTestServer + run: ./gradlew runGameTestServer -x :loader-forge:downloadAssets - name: 'Deploy as GitHub CI artifacts' uses: actions/upload-artifact@v4 with: diff --git a/buildSrc/src/main/groovy/multiloader-loader-fabric.gradle b/buildSrc/src/main/groovy/multiloader-loader-fabric.gradle index 83ae222..5e2372e 100644 --- a/buildSrc/src/main/groovy/multiloader-loader-fabric.gradle +++ b/buildSrc/src/main/groovy/multiloader-loader-fabric.gradle @@ -38,9 +38,20 @@ loom { ideConfigGenerated(true) runDir('runs/server') } + gameTest { + server() + setConfigName('Loader-fabric: GameTestServer') + ideConfigGenerated(true) + runDir('runs/gametest') + vmArg "-Dfabric-api.gametest" + } } } +task runGameTestServer { + dependsOn tasks.runGameTest +} + publishing { publications { PublicationContainer publicationContainer -> publicationContainer.getByName("maven") { MavenPublication publication -> @@ -49,3 +60,4 @@ publishing { } } } + diff --git a/buildSrc/src/main/groovy/multiloader-loader-forge.gradle b/buildSrc/src/main/groovy/multiloader-loader-forge.gradle index b324459..8fca39a 100644 --- a/buildSrc/src/main/groovy/multiloader-loader-forge.gradle +++ b/buildSrc/src/main/groovy/multiloader-loader-forge.gradle @@ -52,6 +52,7 @@ minecraft { runs { client { + property 'forge.enabledGameTestNamespaces', "cyclopscore,${mod_id}" workingDirectory file('runs/client') ideaModule "${rootProject.name}.${project.name}.main" taskName 'Client' @@ -63,6 +64,8 @@ minecraft { } server { + property 'forge.enabledGameTestNamespaces', "cyclopscore,${mod_id}" + args '--nogui' workingDirectory file('runs/server') ideaModule "${rootProject.name}.${project.name}.main" taskName 'Server' @@ -73,6 +76,18 @@ minecraft { } } + gameTestServer { + property 'forge.enabledGameTestNamespaces', "cyclopscore,${mod_id}" + workingDirectory file('runs/gametest') + ideaModule "${rootProject.name}.${project.name}.main" + taskName 'runGameTestServer' + mods { + modDataRun { + source sourceSets.main + } + } + } + data { workingDirectory file('runs/data') ideaModule "${rootProject.name}.${project.name}.main" @@ -108,3 +123,4 @@ sourceSets.forEach { it.output.resourcesDir = dir it.java.destinationDirectory = dir } + diff --git a/buildSrc/src/main/groovy/multiloader-loader-neoforge.gradle b/buildSrc/src/main/groovy/multiloader-loader-neoforge.gradle index 3508f9a..e0eb0c8 100644 --- a/buildSrc/src/main/groovy/multiloader-loader-neoforge.gradle +++ b/buildSrc/src/main/groovy/multiloader-loader-neoforge.gradle @@ -59,16 +59,16 @@ runs { } client { - systemProperty 'neoforge.enabledGameTestNamespaces', mod_id + systemProperty 'neoforge.enabledGameTestNamespaces', "cyclopscore,${mod_id}" } server { - systemProperty 'neoforge.enabledGameTestNamespaces', mod_id + systemProperty 'neoforge.enabledGameTestNamespaces', "cyclopscore,${mod_id}" programArgument '--nogui' } gameTestServer { - systemProperty 'neoforge.enabledGameTestNamespaces', mod_id + systemProperty 'neoforge.enabledGameTestNamespaces', "cyclopscore,${mod_id}" } data { diff --git a/gradle.properties b/gradle.properties index a339f83..9e85510 100644 --- a/gradle.properties +++ b/gradle.properties @@ -42,4 +42,4 @@ org.gradle.daemon=false org.gradle.caching=true # Common dependencies -cyclopscore_version=1.22.0-595 +cyclopscore_version=1.25.1-627