build: harden image build inputs

This commit is contained in:
2026-08-04 16:33:39 +02:00
parent d42fdf4b71
commit e2264ee295
7 changed files with 52 additions and 28 deletions
+7 -1
View File
@@ -3,6 +3,7 @@ set -eu
image=${1:?usage: test-vector-migration-image.sh IMAGE [PLATFORM]}
platform=${2:-${PLATFORM:-linux/arm64}}
repo_root=$(CDPATH= cd -- "$(dirname "$0")/.." && pwd)
slug=$$
network="thoth-vector-migration-$slug"
database="thoth-vector-db-$slug"
@@ -36,7 +37,12 @@ status=$(docker run --rm --platform "$platform" --network "$network" \
--entrypoint /opt/venv/bin/tht -e THT_VECTOR_ADMIN_URL="$database_url" \
"$image" vector migrate --status --json)
expected='{"applied": ["001", "002", "003"], "drifted": [], "pending": []}'
expected_versions=$(find "$repo_root/harness/tht/migrations/vector" -type f -name '[0-9][0-9][0-9]_*.sql' \
| sed 's|.*/||; s|_.*||' \
| LC_ALL=C sort \
| awk 'BEGIN { separator = ""; printf "[" } { printf "%s\"%s\"", separator, $0; separator = ", " } END { print "]" }')
test "$expected_versions" != '[]'
expected="{\"applied\": $expected_versions, \"drifted\": [], \"pending\": []}"
test "$applied" = "$expected"
test "$status" = "$expected"
echo "core image vector migration discovery/status smoke passed"