fix(ci): release workflow checks fail on macOS Bash 3.2 (#121669)

* fix(ci): keep release workflow checks portable on macOS

* fix(ci): repair current main compact shard regressions

* fix(ci): repair latest main validation drift

* fix(approvals): restore native account ownership gates

* fix(ci): repair skill workshop validation drift

* fix(ci): align approval route selection with main

* fix(ci): remove stale skill workshop test exports

* fix(ci): align repairs with latest main
This commit is contained in:
Peter Steinberger
2026-08-10 16:11:53 -07:00
committed by GitHub
parent d6317094a9
commit 3cd034f7a8
10 changed files with 101 additions and 69 deletions
@@ -3871,7 +3871,7 @@ describe("package artifact reuse", () => {
expect(workflow).toContain("repo_live_suite_filter:");
expect(workflow).toContain('repo_filter_tokens+=("$token")');
expect(workflow).toContain(
'repo_live_suite_filter="$(IFS=,; printf \'%s\' "${repo_filter_tokens[*]:-}")"',
'repo_live_suite_filter="$(IFS=,; printf \'%s\' "${repo_filter_tokens[*]-}")"',
);
expect(workflow).toContain("cross_os_suite_filter:");
expect(workflow).toContain("advisory: false");
@@ -6356,12 +6356,11 @@ wait_for_run plugin-clawhub-new.yml 123 "${expectedSha}" || status=$?
const releaseChecksParent = workflowJob(FULL_RELEASE_VALIDATION_WORKFLOW, "release_checks");
expect(releaseChecksParent["runs-on"]).toBe("blacksmith-4vcpu-ubuntu-2404");
expect(releaseChecksParent["timeout-minutes"]).toBe(420);
const releasePackageTimeouts = Object.fromEntries(
profiles.map((profile) => [
profile,
releasePackagePaths[profile].reduce((total, timeout) => total + timeout, 0),
]),
) as Record<(typeof profiles)[number], number>;
const releasePackageTimeouts = {
beta: releasePackagePaths.beta.reduce((total, timeout) => total + timeout, 0),
stable: releasePackagePaths.stable.reduce((total, timeout) => total + timeout, 0),
full: releasePackagePaths.full.reduce((total, timeout) => total + timeout, 0),
};
expect(releasePackageTimeouts).toEqual({ beta: 280, stable: 280, full: 310 });
for (const [profile, childTimeout] of Object.entries(releasePackageTimeouts)) {
expect(childTimeout, `release-package:${profile}`).toBeLessThanOrEqual(420);