ci: prevent supabase test collisions

This commit is contained in:
2025-05-30 08:46:23 +01:00
parent 69c8d1e2a7
commit 2bd56e3935

View File

@@ -36,19 +36,22 @@ test_unit:
test_db: test_db:
needs: [deps, check_types, check_style] needs: [deps, check_types, check_style]
dependencies: [deps] dependencies: [deps]
script: <<-SUPABASE_DB_SCRIPT before_script:
npx supabase db diff -f dummy_migration - mkdir ${CI_COMMIT_SHA}
git add -N supabase/migrations - cp -r ./* ${CI_COMMIT_SHA}/
script:
- cd ${CI_COMMIT_SHA}
- npx supabase db diff -f dummy_migration
- git add -N supabase/migrations
- >
if ! git diff --exit-code --quiet supabase/migrations; then if ! git diff --exit-code --quiet supabase/migrations; then
echo "Supabase migrations and schema are not in sync. See diff below:" echo "Supabase migrations and schema are not in sync. See diff below:"
git diff supabase/migrations git diff supabase/migrations
exit 1 exit 1
fi fi
- npx supabase db start
npx supabase db start - npx supabase db reset
npx supabase db reset - npx supabase db lint
npx supabase db lint
SUPABASE_DB_SCRIPT
after_script: after_script:
- npx supabase stop - npx supabase stop