Prepare v6.1.2 stable patch release

This commit is contained in:
courtmanr@gmail.com
2026-07-26 20:38:42 +01:00
parent 7f4db466be
commit e405270e89
19 changed files with 205 additions and 63 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ set -euo pipefail
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
DOCKER_IMAGE_REPO="${DOCKER_IMAGE_REPO:-rcourtman/pulse}"
CANONICAL_DEFAULT_PULSE_VERSION="6.1.1"
CANONICAL_DEFAULT_PULSE_VERSION="6.1.2"
resolve_default_pulse_version() {
if [ -n "${PULSE_IMAGE_VERSION:-}" ]; then
@@ -269,23 +269,22 @@ func TestCurrentStablePatchReleasePacketTracksInstallMetadata(t *testing.T) {
assertFileContainsAllNormalized(t, releaseNotesPath,
"`v"+version+"` is a stable patch release",
"`v"+previous+"`",
"Manual Unified Agent updates now use the canonical operating-system family",
"Docker update actions recover their durable terminal receipt",
"Outbound usage telemetry moves to a documented schema v2",
"clusters separate when they reuse the same node names",
"not Authenticode-signed",
"`existing-mobile-build-compatible`",
"Proxmox monitoring is more authoritative",
"TrueNAS monitoring uses the supported JSON-RPC transport",
"QNAP and Unraid installs now fail early",
"Authenticode-signed",
"`no-mobile-impact`",
"rollback target for this patch release is `v"+previous+"`",
)
assertFileContainsAll(t, changelogPath,
"Version: `v"+version+"`",
"Rollback target: `v"+previous+"`",
"Promotion path: stable patch hotfix from `"+releaseBranch+"`",
"canonical runtime",
"telemetry uses schema v2",
"Durable Docker update receipt recovery",
"`v6.1.1`-only release-owner exception",
"Mobile decision: `existing-mobile-build-compatible`",
"Proxmox and PBS monitoring",
"TrueNAS uses its supported JSON-RPC transport",
"Unified Agent installs on constrained QNAP and Unraid roots",
"Authenticode is required through SignPath",
"Mobile decision: `no-mobile-impact`",
)
assertFileContainsAll(t, repoFile("docs", "RELEASE_NOTES.md"),
"docs/releases/RELEASE_NOTES_v"+version+".md",
@@ -288,10 +288,9 @@ func TestInstallDockerProofTracksStablePatchReleaseContract(t *testing.T) {
assertFileContainsAllNormalized(t, repoFile("docs", "release-control", "v6", "internal", "subsystems", "deployment-installability.md"),
"The active stable `v"+version+"` cut sets the repo-root `VERSION`, repo-root `docker-compose.yml` image default, `scripts/install-docker.sh` fallback, and Helm chart release metadata to the same `"+version+"` release version.",
"This patch release uses the stable hotfix path with `rollback_version=v"+previous+"`, `hotfix_exception=true`, a release-owner reason, and no fabricated same-version RC tag.",
"manual Unified Agent updates",
"durable Docker update actions",
"`existing-mobile-build-compatible`",
"`v"+version+"`-only unsigned-Windows exception",
"agent lifecycle, operator-state, and security fixes",
"`no-mobile-impact`",
"restores mandatory Windows Authenticode signing through SignPath",
"For the active stable `v"+version+"` cut, the repo-root compose default and `scripts/install-docker.sh` fallback must both pin `"+version+"`",
)
}