feat(cloud): add scoped support admin sessions #191
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test Migrations | |
| on: | |
| push: | |
| branches: | |
| - main | |
| - master | |
| - dev | |
| paths: | |
| - 'src/langbot/pkg/persistence/**' | |
| - 'src/langbot/pkg/entity/persistence/**' | |
| - 'tests/integration/persistence/**' | |
| pull_request: | |
| types: [opened, synchronize, reopened, ready_for_review] | |
| paths: | |
| - 'src/langbot/pkg/persistence/**' | |
| - 'src/langbot/pkg/entity/persistence/**' | |
| - 'tests/integration/persistence/**' | |
| jobs: | |
| test-migrations-sqlite: | |
| name: Migrations (SQLite) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: '3.12' | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v4 | |
| - name: Install dependencies | |
| run: uv sync --dev | |
| - name: Run SQLite migration tests | |
| run: uv run pytest tests/integration/persistence/test_migrations.py -q --tb=short | |
| test-migrations-postgres: | |
| name: Migrations (PostgreSQL) | |
| runs-on: ubuntu-latest | |
| services: | |
| postgres: | |
| # Release migration 0013 installs the pgvector extension in the shared | |
| # business database; CI must exercise the same extension availability. | |
| image: pgvector/pgvector:pg16 | |
| env: | |
| POSTGRES_USER: langbot | |
| POSTGRES_PASSWORD: langbot | |
| POSTGRES_DB: langbot_test | |
| ports: | |
| - 5432:5432 | |
| options: >- | |
| --health-cmd="pg_isready -U langbot" | |
| --health-interval=5s | |
| --health-timeout=5s | |
| --health-retries=5 | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Set up Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: '3.12' | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v4 | |
| - name: Install dependencies | |
| run: uv sync --dev | |
| - name: Run PostgreSQL migration tests | |
| env: | |
| TEST_POSTGRES_URL: postgresql+asyncpg://langbot:langbot@localhost:5432/langbot_test | |
| run: >- | |
| uv run pytest | |
| tests/integration/persistence/test_migrations_postgres.py | |
| tests/integration/persistence/test_pgvector_postgres.py | |
| tests/integration/persistence/test_release_migration_postgres.py | |
| tests/integration/persistence/test_plugin_identity_migration.py | |
| -q --tb=short |