chore(release): prepare v1.31.4

This commit is contained in:
Marc-André Bombeck committed 2026-07-21 01:34:29 +02:00
1 parent 3ce6726646
commit b38f41b99d
12 files changed
+99 -68

No files matched your search

+1 -4
View File
@@ -38,10 +38,7 @@ describe("Playwright CI determinism", () => {
expect(config.retries).toBe(2);
expect(config.failOnFlakyTests).toBe(true);
expect(config.reporter).toEqual([
["github"],
["html", { open: "never" }],
]);
expect(config.reporter).toEqual([["github"], ["html", { open: "never" }]]);
});
it("retains the Playwright report after every workflow outcome", () => {
+2 -3
View File
@@ -33,8 +33,7 @@ function runPrepareFixture(
lefthookStatus = 0,
): PrepareResult {
const testPath = expect.getState().testPath;
if (!testPath)
throw new Error("Vitest did not expose the current test path");
if (!testPath) throw new Error("Vitest did not expose the current test path");
const root = join(dirname(testPath), "../..");
const directory = mkdtempSync(join(tmpdir(), "healthlog-prepare-"));
temporaryDirectories.push(directory);
@@ -70,7 +69,7 @@ function runPrepareFixture(
lefthook,
process.platform === "win32"
? '@echo off\r\necho %*>>"%FIXTURE_LEFTHOOK_LOG%"\r\nexit /b %FIXTURE_LEFTHOOK_STATUS%\r\n'
: "#!/bin/sh\nprintf '%s\\n' \"$*\" >> \"$FIXTURE_LEFTHOOK_LOG\"\nexit \"$FIXTURE_LEFTHOOK_STATUS\"\n",
: '#!/bin/sh\nprintf \'%s\\n\' "$*" >> "$FIXTURE_LEFTHOOK_LOG"\nexit "$FIXTURE_LEFTHOOK_STATUS"\n',
);
if (process.platform !== "win32") chmodSync(lefthook, 0o755);
+32 -12
View File
@@ -48,7 +48,11 @@ function loadWorkflow(name: string): Workflow {
return parse(readRepoFile(join(".github/workflows", name))) as Workflow;
}
function stepScript(workflow: Workflow, jobName: string, stepName: string): string {
function stepScript(
workflow: Workflow,
jobName: string,
stepName: string,
): string {
const step = workflow.jobs[jobName]?.steps?.find(
(candidate) => candidate.name === stepName,
);
@@ -93,7 +97,12 @@ if [ "$FIXTURE_PRIOR_CI" = "yes" ]; then printf '1\\n'; else printf '0\\n'; fi
const workflow = loadWorkflow("docker-publish.yml");
return spawnSync(
"bash",
["-euo", "pipefail", "-c", stepScript(workflow, "release-policy", "Validate release policy")],
[
"-euo",
"pipefail",
"-c",
stepScript(workflow, "release-policy", "Validate release policy"),
],
{
cwd: directory,
encoding: "utf8",
@@ -114,9 +123,10 @@ if [ "$FIXTURE_PRIOR_CI" = "yes" ]; then printf '1\\n'; else printf '0\\n'; fi
);
}
function runExactPull(
resolvedDigest: string,
): { result: SpawnSyncReturns<string>; commands: string } {
function runExactPull(resolvedDigest: string): {
result: SpawnSyncReturns<string>;
commands: string;
} {
const directory = mkdtempSync(join(tmpdir(), "healthlog-image-pull-"));
temporaryDirectories.push(directory);
const dockerPath = join(directory, "docker");
@@ -138,7 +148,12 @@ exit 1
const workflow = loadWorkflow("post-publish-verify.yml");
const result = spawnSync(
"bash",
["-euo", "pipefail", "-c", stepScript(workflow, "verify", "Pull exact image")],
[
"-euo",
"pipefail",
"-c",
stepScript(workflow, "verify", "Pull exact image"),
],
{
encoding: "utf8",
env: {
@@ -179,7 +194,12 @@ printf '{\"deployment_uuid\":\"fixture\"}\\n__HTTP_STATUS__:%s' "$FIXTURE_HTTP_S
const workflow = loadWorkflow("docker-publish.yml");
return spawnSync(
"bash",
["-euo", "pipefail", "-c", stepScript(workflow, "promote", "Trigger Coolify deploy")],
[
"-euo",
"pipefail",
"-c",
stepScript(workflow, "promote", "Trigger Coolify deploy"),
],
{
encoding: "utf8",
env: {
@@ -219,9 +239,9 @@ describe("release container inputs", () => {
};
expect(packageJson.packageManager).toBe("pnpm@10.31.0");
expect(dockerfile).not.toContain("pnpm@latest");
expect(dockerfile.match(/corepack prepare pnpm@10\.31\.0 --activate/g)).toHaveLength(
3,
);
expect(
dockerfile.match(/corepack prepare pnpm@10\.31\.0 --activate/g),
).toHaveLength(3);
});
it("relies on and verifies standalone dependency resolution", () => {
@@ -352,10 +372,10 @@ describe("exact post-publish verification", () => {
}
expect(stepScript(workflow, "verify", "Run migrations")).toContain(
'${IMAGE_REF}@${IMAGE_DIGEST}',
"${IMAGE_REF}@${IMAGE_DIGEST}",
);
expect(stepScript(workflow, "verify", "Start exact image")).toContain(
'${IMAGE_REF}@${IMAGE_DIGEST}',
"${IMAGE_REF}@${IMAGE_DIGEST}",
);
expect(stepScript(workflow, "verify", "Verify exact version")).toContain(
'jq -e --arg expected "$IMAGE_TAG"',