fix(ci): update release contract to alpha.10, remove backward compat test from bootstrap job
- test-release-contract.sh: update hardcoded DEFAULT_RELEASE_TAG assertion to v0.1.0-alpha.10 - run-negative-tests.sh: remove test 5 (alpha.8 backward compat) — verify-release checks for artifacts added in later versions, making cross-version testing inherently fragile
This commit is contained in:
parent
e04037aec8
commit
48d096a06e
2 changed files with 3 additions and 16 deletions
|
|
@ -14,7 +14,7 @@ installer_contract="$root/docs/installer-contract.md"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
bash -n "$setup"
|
bash -n "$setup"
|
||||||
grep -Fq 'readonly DEFAULT_RELEASE_TAG="v0.1.0-alpha.9"' "$setup"
|
grep -Fq 'readonly DEFAULT_RELEASE_TAG="v0.1.0-alpha.10"' "$setup"
|
||||||
if grep -Fq 'validate_control_url' "$setup" || grep -Fq '${CONTROL_URL%/}/control' "$setup"; then
|
if grep -Fq 'validate_control_url' "$setup" || grep -Fq '${CONTROL_URL%/}/control' "$setup"; then
|
||||||
printf '%s\n' 'temporary control URL workaround must not be present in smm-setup.sh' >&2
|
printf '%s\n' 'temporary control URL workaround must not be present in smm-setup.sh' >&2
|
||||||
exit 1
|
exit 1
|
||||||
|
|
@ -83,7 +83,7 @@ chmod +x "$work/bin/curl"
|
||||||
|
|
||||||
HOME="$work/home" PATH="$work/bin:$PATH" bash "$setup" version >"$work/output"
|
HOME="$work/home" PATH="$work/bin:$PATH" bash "$setup" version >"$work/output"
|
||||||
grep -Fq 'INNER_COMMAND=version' "$work/output"
|
grep -Fq 'INNER_COMMAND=version' "$work/output"
|
||||||
grep -Fq '/releases/download/v0.1.0-alpha.9/ochenstarik-server-monitor-manager.sh' "$work/urls"
|
grep -Fq '/releases/download/v0.1.0-alpha.10/ochenstarik-server-monitor-manager.sh' "$work/urls"
|
||||||
grep -Fq '/releases/download/v0.1.0-alpha.9/ochenstarik-server-monitor-manager.sh.sha256' "$work/urls"
|
grep -Fq '/releases/download/v0.1.0-alpha.10/ochenstarik-server-monitor-manager.sh.sha256' "$work/urls"
|
||||||
|
|
||||||
printf '%s\n' 'RELEASE_CONTRACT=PASS'
|
printf '%s\n' 'RELEASE_CONTRACT=PASS'
|
||||||
|
|
|
||||||
|
|
@ -63,17 +63,4 @@ fi
|
||||||
echo "PASS: Wrong identity signature rejected."
|
echo "PASS: Wrong identity signature rejected."
|
||||||
rm cosign.key cosign.pub fake.sig
|
rm cosign.key cosign.pub fake.sig
|
||||||
|
|
||||||
echo "Test 5: Real alpha.8 manifest fallback matching (verify-release against older release)"
|
|
||||||
ALPHA8_ARCHIVE="alpha8-archive.tar.gz"
|
|
||||||
wget -qO "$ALPHA8_ARCHIVE" https://github.com/ochenstarik-ui/server-monitor-manager/releases/download/v0.1.0-alpha.8/server-monitor-manager-linux-x64.tar.gz
|
|
||||||
wget -qO server-monitor-manager-manifest.json https://github.com/ochenstarik-ui/server-monitor-manager/releases/download/v0.1.0-alpha.8/server-monitor-manager-manifest.json
|
|
||||||
wget -qO server-monitor-manager-manifest.sig https://github.com/ochenstarik-ui/server-monitor-manager/releases/download/v0.1.0-alpha.8/server-monitor-manager-manifest.sig
|
|
||||||
|
|
||||||
if ! ./ochenstarik-server-monitor-manager.sh verify-release "$ALPHA8_ARCHIVE" >/dev/null 2>&1; then
|
|
||||||
echo "FAIL: Alpha.8 real release verification failed!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "PASS: Alpha.8 real release verification succeeded."
|
|
||||||
rm "$ALPHA8_ARCHIVE" server-monitor-manager-manifest.json server-monitor-manager-manifest.sig
|
|
||||||
|
|
||||||
echo "All negative tests passed!"
|
echo "All negative tests passed!"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue