test(release): the artifact check requires the AppImage for both architectures

This commit is contained in:
esengine committed 2026-10-18 04:40:24 -07:00
1 parent 76e579923f
commit 37892a1738
1 file changed
+10 -2
+10 -2
View File
@@ -8,7 +8,7 @@ import { test } from "node:test";
const verify = fileURLToPath(new URL("verify-studio-artifacts.sh", import.meta.url));
const names = ["amd64", "arm64"].flatMap((arch) => [
`ReasonixStudio-linux-${arch}.deb`, `ReasonixStudio-linux-${arch}.rpm`,
`ReasonixStudio-linux-${arch}.deb`, `ReasonixStudio-linux-${arch}.rpm`, `ReasonixStudio-linux-${arch}.AppImage`,
`ReasonixStudio-windows-${arch}-installer.exe`, `ReasonixStudio-windows-${arch}.zip`,
`ReasonixStudio-darwin-${arch}.dmg`, `ReasonixStudio-darwin-${arch}.zip`,
]);
@@ -22,7 +22,7 @@ function fixture(t) {
const run = (dir) => spawnSync("bash", [verify, dir], { encoding: "utf8" });
test("all twelve platform artifacts are required before publication", (t) => {
test("all fourteen platform artifacts are required before publication", (t) => {
assert.equal(run(fixture(t)).status, 0);
});
@@ -43,3 +43,11 @@ test("an empty ARM64 package is a failed publication", (t) => {
fs.truncateSync(path.join(dir, "ReasonixStudio-linux-arm64.deb"));
assert.notEqual(run(dir).status, 0);
});
test("an empty AppImage is a failed publication", (t) => {
const dir = fixture(t);
fs.truncateSync(path.join(dir, "ReasonixStudio-linux-amd64.AppImage"));
const result = run(dir);
assert.notEqual(result.status, 0);
assert.ok(result.stderr.includes("ReasonixStudio-linux-amd64.AppImage"));
});