Skip to content

Commit

Permalink
Fabric prep: Integration test changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Cadiboo committed Apr 26, 2024
1 parent 682e7b3 commit 47021ca
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 6 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ jobs:
echo "signSHA1=${{ secrets.KEYSTORE_SIGN_SHA1 }}" >> gradle.properties
- name: Build and check
run: ./gradlew build --stacktrace
- name: Integration tests
run: ./gradlew runGameTestServer --stacktrace
- name: Archive jars
uses: actions/upload-artifact@v3
with:
name: signed-jars
path: |
./build/libs/*.jar
if-no-files-found: error
- name: Integration tests
run: ./gradlew runGameTestServer --stacktrace
- name: Publish
uses: Kir-Antipov/mc-publish@v3.3
if: "contains(github.event.head_commit.message, '[ci publish]')"
Expand Down
14 changes: 14 additions & 0 deletions src/test/java/io/github/cadiboo/nocubes/fabric/GameTests.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package io.github.cadiboo.nocubes.fabric;

import io.github.cadiboo.nocubes.integrationtesting.GameTestsAdapter;
import net.minecraft.gametest.framework.GameTestGenerator;
import net.minecraft.gametest.framework.TestFunction;

import java.util.Collection;

public class GameTests {
@GameTestGenerator
public static Collection<TestFunction> createTests() {
return GameTestsAdapter.createTests();
}
}
17 changes: 17 additions & 0 deletions src/test/java/io/github/cadiboo/nocubes/forge/GameTests.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package io.github.cadiboo.nocubes.forge;

import io.github.cadiboo.nocubes.NoCubes;
import io.github.cadiboo.nocubes.integrationtesting.GameTestsAdapter;
import net.minecraft.gametest.framework.GameTestGenerator;
import net.minecraft.gametest.framework.TestFunction;
import net.minecraftforge.gametest.GameTestHolder;

import java.util.Collection;

@GameTestHolder(NoCubes.MOD_ID)
public class GameTests {
@GameTestGenerator
public static Collection<TestFunction> createTests() {
return GameTestsAdapter.createTests();
}
}
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
package io.github.cadiboo.nocubes.integrationtesting;

import io.github.cadiboo.nocubes.NoCubes;
import net.minecraft.gametest.framework.GameTestGenerator;
import net.minecraft.gametest.framework.TestFunction;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.block.Rotation;
import net.minecraftforge.gametest.GameTestHolder;

import java.util.Arrays;
import java.util.Collection;
import java.util.stream.Collectors;

@GameTestHolder(NoCubes.MOD_ID)
final public class GameTestsAdapter {

// Refers to './run/gameTestServer/gameteststructures/empty.snbt'
public static final String EMPTY_STRUCTURE = new ResourceLocation(NoCubes.MOD_ID, "empty").toString();

@GameTestGenerator
public static Collection<TestFunction> createTests() {
return Arrays.stream(NoCubesTests.createTests())
.map(test -> new TestFunction(
Expand Down

0 comments on commit 47021ca

Please sign in to comment.