fix(ci): pin maintenance smoke image
This commit is contained in:
@@ -77,6 +77,18 @@ rendered="$fixture/rendered.json"
|
||||
docker compose --project-name "$TASK13_PROJECT" --project-directory "$root" \
|
||||
--env-file "$TASK13_ENV_FILE" "${compose_files[@]}" config --format json >"$rendered"
|
||||
task13_assert_rendered_contract
|
||||
maintenance_rendered="$fixture/maintenance-rendered.json"
|
||||
docker compose --project-name "$TASK13_PROJECT" --project-directory "$root" \
|
||||
--env-file "$TASK13_ENV_FILE" "${compose_files[@]}" --profile workspace-maintenance \
|
||||
config --format json >"$maintenance_rendered"
|
||||
node - "$maintenance_rendered" <<'NODE'
|
||||
const config = JSON.parse(require("fs").readFileSync(process.argv[2], "utf8"));
|
||||
const core = config.services?.core;
|
||||
const maintenance = config.services?.["workspace-maintenance"];
|
||||
if (!core || !maintenance || maintenance.image !== core.image) {
|
||||
throw new Error("workspace-maintenance must use the isolated core image");
|
||||
}
|
||||
NODE
|
||||
tsx_loader="$root/backend/node_modules/tsx/dist/loader.mjs"
|
||||
checker=(node --import "$tsx_loader" "$root/scripts/task13-runtime-fixture-check.ts")
|
||||
[[ -f "$tsx_loader" ]] || {
|
||||
|
||||
Reference in New Issue
Block a user