Cloud archive #50 failed without an issue summary. Dump action issues and any attached App Store Connect builds so the next retry can be diagnosed.
40 lines
1.5 KiB
JavaScript
40 lines
1.5 KiB
JavaScript
import { describe, expect, test } from "bun:test";
|
|
import { readFileSync } from "node:fs";
|
|
|
|
describe("Xcode Cloud control", () => {
|
|
test("exposes start, wait, and VALID-build resolution for store delivery", () => {
|
|
const script = readFileSync(
|
|
new URL("./xcode-cloud-control.py", import.meta.url),
|
|
"utf8",
|
|
);
|
|
const workflow = readFileSync(
|
|
new URL("../.github/workflows/store-delivery.yml", import.meta.url),
|
|
"utf8",
|
|
);
|
|
const cloudWorkflow = readFileSync(
|
|
new URL("../.github/workflows/ios-xcode-cloud.yml", import.meta.url),
|
|
"utf8",
|
|
);
|
|
|
|
expect(script).toContain('sub.add_parser("start"');
|
|
expect(script).toContain('sub.add_parser("wait"');
|
|
expect(script).toContain('sub.add_parser("describe"');
|
|
expect(script).toContain("/issues?limit=50");
|
|
expect(script).toContain("--wait-valid");
|
|
expect(script).toContain("--require-sha");
|
|
expect(script).toContain("sourceBranchOrTag");
|
|
expect(script).toContain("processingState");
|
|
expect(script).toContain('emit("build_number"');
|
|
expect(script).not.toContain("APP_STORE_BUILD_NUMBER: \"49\"");
|
|
|
|
expect(workflow).toContain(".edgeever-ci/scripts/xcode-cloud-control.py");
|
|
expect(workflow).toContain("--wait-valid");
|
|
expect(workflow).toContain("git diff --name-only");
|
|
|
|
expect(cloudWorkflow).toContain("scripts/xcode-cloud-control.py");
|
|
expect(cloudWorkflow).toContain("describe");
|
|
expect(cloudWorkflow).not.toContain("submit-review");
|
|
expect(cloudWorkflow).not.toContain('APP_STORE_BUILD_NUMBER: "49"');
|
|
});
|
|
});
|