瀏覽代碼

Jar signing and GH action

malte0811 4 年之前
父節點
當前提交
0b17cc7aee

+ 21 - 0
.github/workflows/test.yaml

@@ -0,0 +1,21 @@
+name: Run tests on Java 8 and Java 16-ea
+on:
+  push:
+
+jobs:
+  run:
+    runs-on: ubuntu-latest
+    # TODO this should probably be a matrix build, but gradle needs arguments to calm down 16-ea that don't work on 8
+    steps:
+      - name: Set up JDK 8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 8
+      - name: Test on Java 8
+        run: ./gradlew common:test
+      - name: Set up JDK 16
+        uses: actions/setup-java@v1
+        with:
+          java-version: 16-ea
+      - name: Test on Java 16
+        run: ./gradlew common:test -Dorg.gradle.jvmargs=--illegal-access=warn --rerun-tasks

+ 18 - 0
build.gradle

@@ -26,6 +26,24 @@ subprojects {
         silentMojangMappingsLicense()
         mixinConfigs += fcMixinConfigs
     }
+
+    task signJar(description: "Sign jar") {
+        doLast {
+            if (project.hasProperty('keyStore')) {
+                def path = remapJar.archivePath
+                logger.info("Signing " + path + "\n")
+                ant.signjar(jar: path,
+                        alias: project.storeAlias,
+                        keystore: project.keyStore,
+                        storepass: project.storePass,
+                        keypass: project.storePass
+                )
+            } else {
+                logger.warn("No key store found, not signing the output jar\n")
+            }
+        }
+    }
+    build.dependsOn signJar
 }
 
 allprojects {

+ 1 - 1
common/src/main/java/malte0811/ferritecore/mixin/config/FerriteConfig.java

@@ -51,7 +51,7 @@ public class FerriteConfig {
         );
         COMPACT_FAST_MAP = builder.createOptInOption(
                 "compactFastMap",
-                "Use a more compact, but slightly slower representation for block states"
+                "Use a slightly more compact, but also slightly slower representation for block states"
         );
         builder.finish();
     }