Hand CI the backup vectors it was never given
The §16 backup port shipped with a vector suite that finds its input by walking relative paths out of the checkout. That works on a developer's machine, where flamenet-e2e sits beside this repo, and cannot work on the runner, where it does not. The suite fails rather than skips, deliberately, so it said so: nine BackupVectorTest failures on every pipeline since the port merged, on main included. Two things were missing, and both had to be fixed or the gate would have stayed red. The pin predates the vectors, so `unit-tests` cloned a flamenet-e2e that has no backup-v1.json in it. Bumped; nothing else under test/vectors moved between the two commits, so no other suite changes what it checks. And neither job exported FLAMENET_BACKUP_VECTORS, so even the job that clones HEAD, which did have the file, never pointed the suite at it. It is exported in both now, and named in the pre-flight check, which is there precisely so a missing file reads as a missing file rather than a protocol bug. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
6584d313ca
commit
a70787e960
@@ -1 +1 @@
|
||||
9775fbfe08c823921b6493b0fd39a0e4a13c8aa2
|
||||
32d3a8824b06e53a0204feebedfee6dd9d384e7b
|
||||
|
||||
+4
-1
@@ -60,11 +60,13 @@ unit-tests:
|
||||
- export FLAMENET_VECTORS="$CI_PROJECT_DIR/.ci-vectors/test/vectors/protocol-v1.json"
|
||||
- export FLAMENET_PQ_VECTORS="$CI_PROJECT_DIR/.ci-vectors/test/vectors/pqx3dh-v2.json"
|
||||
- export FLAMENET_ACCOUNT_VECTORS="$CI_PROJECT_DIR/.ci-vectors/test/vectors/account-kdf-v1.json"
|
||||
- export FLAMENET_BACKUP_VECTORS="$CI_PROJECT_DIR/.ci-vectors/test/vectors/backup-v1.json"
|
||||
# Checked before the suite runs. A path that silently does not exist puts
|
||||
# the tests straight back where they were, and the failure would read as a
|
||||
# protocol bug rather than a missing file.
|
||||
- |
|
||||
for f in "$FLAMENET_VECTORS" "$FLAMENET_PQ_VECTORS" "$FLAMENET_ACCOUNT_VECTORS"; do
|
||||
for f in "$FLAMENET_VECTORS" "$FLAMENET_PQ_VECTORS" "$FLAMENET_ACCOUNT_VECTORS" \
|
||||
"$FLAMENET_BACKUP_VECTORS"; do
|
||||
[ -f "$f" ] || { echo "GATE: vector file missing: $f"; exit 1; }
|
||||
done
|
||||
# Clear old results before running, or the gate counts ghosts. The
|
||||
@@ -155,6 +157,7 @@ vectors-head:
|
||||
- export FLAMENET_VECTORS="$CI_PROJECT_DIR/.ci-vectors-head/test/vectors/protocol-v1.json"
|
||||
- export FLAMENET_PQ_VECTORS="$CI_PROJECT_DIR/.ci-vectors-head/test/vectors/pqx3dh-v2.json"
|
||||
- export FLAMENET_ACCOUNT_VECTORS="$CI_PROJECT_DIR/.ci-vectors-head/test/vectors/account-kdf-v1.json"
|
||||
- export FLAMENET_BACKUP_VECTORS="$CI_PROJECT_DIR/.ci-vectors-head/test/vectors/backup-v1.json"
|
||||
# Only the module that reads vectors. The rest of the suite has nothing
|
||||
# to say about whether flamenet-e2e moved, and running it here would double
|
||||
# the board's cost to answer a question it cannot answer.
|
||||
|
||||
Reference in New Issue
Block a user