Add mixin audit to CI
This commit is contained in:
parent
37dc9e60eb
commit
5acb5115b9
2
.github/workflows/gradle.yml
vendored
2
.github/workflows/gradle.yml
vendored
|
|
@ -44,6 +44,8 @@ jobs:
|
||||||
run: ./scripts/tagcleaner.sh
|
run: ./scripts/tagcleaner.sh
|
||||||
- name: Build ModernFix using Gradle
|
- name: Build ModernFix using Gradle
|
||||||
run: ./gradlew build
|
run: ./gradlew build
|
||||||
|
- name: Run mixin audit
|
||||||
|
run: timeout 60 xvfb-run ./gradlew runAuditClient
|
||||||
- name: Publish mod to CurseForge & Modrinth
|
- name: Publish mod to CurseForge & Modrinth
|
||||||
if: steps.check_branch.outputs.is_release == 'true'
|
if: steps.check_branch.outputs.is_release == 'true'
|
||||||
run: ./gradlew publishMods copyJarToBin
|
run: ./gradlew publishMods copyJarToBin
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,10 @@ legacyForge {
|
||||||
create("server") {
|
create("server") {
|
||||||
server()
|
server()
|
||||||
}
|
}
|
||||||
|
create("auditClient") {
|
||||||
|
client()
|
||||||
|
jvmArguments.addAll("-Dmodernfix.auditAndExit=true", "-Djava.awt.headless=true")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mods {
|
mods {
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import org.embeddedt.modernfix.forge.load.ModWorkManagerQueue;
|
||||||
import org.embeddedt.modernfix.util.TimeFormatter;
|
import org.embeddedt.modernfix.util.TimeFormatter;
|
||||||
import org.spongepowered.asm.mixin.Final;
|
import org.spongepowered.asm.mixin.Final;
|
||||||
import org.spongepowered.asm.mixin.Mixin;
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.MixinEnvironment;
|
||||||
import org.spongepowered.asm.mixin.Shadow;
|
import org.spongepowered.asm.mixin.Shadow;
|
||||||
import org.spongepowered.asm.mixin.injection.At;
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
import org.spongepowered.asm.mixin.injection.Inject;
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
|
|
@ -27,6 +28,13 @@ public class BootstrapMixin {
|
||||||
LOGGER.info("ModernFix reached bootstrap stage ({} after launch)", TimeFormatter.formatNanos(ManagementFactory.getRuntimeMXBean().getUptime() * 1000L * 1000L));
|
LOGGER.info("ModernFix reached bootstrap stage ({} after launch)", TimeFormatter.formatNanos(ManagementFactory.getRuntimeMXBean().getUptime() * 1000L * 1000L));
|
||||||
ModWorkManagerQueue.replace();
|
ModWorkManagerQueue.replace();
|
||||||
ManifestCompactor.compactManifests();
|
ManifestCompactor.compactManifests();
|
||||||
|
boolean auditAndExit = Boolean.getBoolean("modernfix.auditAndExit");
|
||||||
|
if (auditAndExit || Boolean.getBoolean("modernfix.auditMixinsAtStart")) {
|
||||||
|
MixinEnvironment.getCurrentEnvironment().audit();
|
||||||
|
if (auditAndExit) {
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user