Skip to content

Commit 2666717

Browse files
committed
ci: report latest CraftEngine compatibility failures
1 parent ab8fe51 commit 2666717

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

.github/workflows/build.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,20 @@ jobs:
365365
366366
grep -Eq '\[MahjongPaper\].*Enabling MahjongPaper v' server.log
367367
grep -Eq '\[CraftEngine\].*Enabling CraftEngine v26\.7\.3' server.log
368+
if grep -Eiq \
369+
'Failed to enable CraftEngine|Error initializing CraftEngine|Cannot find proxied class|CraftEngine.*shutting down server' \
370+
server.log; then
371+
echo '::error::The latest CraftEngine Paper artifact failed to enable on this declared-compatible Paper version'
372+
grep -Ein \
373+
'Failed to enable CraftEngine|Error initializing CraftEngine|Cannot find proxied class|CraftEngine.*shutting down server' \
374+
server.log || true
375+
exit 1
376+
fi
377+
if ! kill -0 "$SERVER_PID" 2>/dev/null; then
378+
echo '::error::Paper exited after plugin enablement'
379+
cat server.log
380+
exit 1
381+
fi
368382
369383
COMMAND_START=$(wc -l < server.log)
370384
printf 'mahjong help\n' >&3
@@ -375,7 +389,11 @@ jobs:
375389
cat command.log
376390
exit 1
377391
fi
378-
grep -Fq 'MahjongPaper' command.log
392+
if ! grep -Eq 'Only players can use this command|只有玩家可以使用' command.log; then
393+
echo '::error::The console command was not dispatched to MahjongPaper'
394+
cat command.log
395+
exit 1
396+
fi
379397
380398
verify_library() {
381399
local filename="$1"

0 commit comments

Comments
 (0)