Build verified Linux release packages
All checks were successful
Core validation / Linux core gate (push) Successful in 1m17s

This commit is contained in:
gamer147
2026-08-03 16:35:27 -04:00
parent b7ef93f057
commit 195c16fae6
41 changed files with 886 additions and 43 deletions

View File

@@ -0,0 +1,32 @@
using System;
using Godot;
public partial class Main
{
private void RunPackageSmoke()
{
try
{
if (!OS.HasFeature("linux"))
throw new PlatformNotSupportedException("the packaged-runtime smoke gate requires Linux");
var table = HimegariRuntimeMetadata.LoadOpcodeTable();
if (table.Count != 548)
throw new InvalidOperationException(
$"embedded opcode table has {table.Count} entries; expected 548");
if (!table.TryGet(0x55, out string label, out int argc)
|| label != "mov" || argc != 2)
throw new InvalidOperationException("embedded opcode 0x55 metadata is invalid");
uint ffmpegAbi = FfmpegMovieNative.AbiVersion();
if (ffmpegAbi != 3)
throw new InvalidOperationException(
$"native FFmpeg shim ABI is {ffmpegAbi}; expected 3");
GD.Print($"PACKAGE SMOKE OK: opcodes={table.Count} ffmpeg-abi={ffmpegAbi}");
GetTree().Quit(0);
}
catch (Exception error)
{
GD.PushError($"[package-smoke] {error}");
GetTree().Quit(1);
}
}
}