|
on: |
|
push: |
|
branches: |
|
- main |
|
pull_request: |
|
name: SQLAlchemy Spanner dialect |
|
jobs: |
|
lint: |
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: 3.14 |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run Lint |
|
run: nox -s lint_setup_py lint blacken |
|
|
|
unit: |
|
runs-on: ubuntu-latest |
|
strategy: |
|
matrix: |
|
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] |
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python ${{ matrix.python-version }} |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: ${{ matrix.python-version }} |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run Unit Tests |
|
run: nox -s unit-${{ matrix.python-version }} |
|
env: |
|
SPANNER_EMULATOR_HOST: localhost:9010 |
|
GOOGLE_CLOUD_PROJECT: appdev-soda-spanner-staging |
|
|
|
mockserver: |
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: 3.14 |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run mockserver tests |
|
run: nox -s mockserver |
|
|
|
samples: |
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: 3.14 |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run samples |
|
run: nox -s _all_samples |
|
working-directory: samples |
|
|
|
compliance_tests_14: |
|
runs-on: ubuntu-latest |
|
|
|
services: |
|
emulator-0: |
|
image: gcr.io/cloud-spanner-emulator/emulator |
|
ports: |
|
- 9010:9010 |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: 3.9 |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run Compliance Tests |
|
run: nox -s compliance_test_14 |
|
env: |
|
SPANNER_EMULATOR_HOST: localhost:9010 |
|
GOOGLE_CLOUD_PROJECT: appdev-soda-spanner-staging |
|
SQLALCHEMY_SILENCE_UBER_WARNING: 1 |
|
|
|
compliance_tests_20: |
|
runs-on: ubuntu-latest |
|
|
|
services: |
|
emulator-0: |
|
image: gcr.io/cloud-spanner-emulator/emulator |
|
ports: |
|
- 9010:9010 |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: 3.14 |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run Compliance Tests |
|
run: nox -s compliance_test_20 |
|
env: |
|
SPANNER_EMULATOR_HOST: localhost:9010 |
|
GOOGLE_CLOUD_PROJECT: appdev-soda-spanner-staging |
|
|
|
system: |
|
runs-on: ubuntu-latest |
|
strategy: |
|
matrix: |
|
python-version: ["3.9", "3.14"] |
|
services: |
|
emulator-0: |
|
image: gcr.io/cloud-spanner-emulator/emulator:latest |
|
ports: |
|
- 9010:9010 |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python ${{ matrix.python-version }} |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: ${{ matrix.python-version }} |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run System Tests |
|
run: nox -s system-${{ matrix.python-version }} |
|
env: |
|
SPANNER_EMULATOR_HOST: localhost:9010 |
|
GOOGLE_CLOUD_PROJECT: appdev-soda-spanner-staging |
|
|
|
migration_tests: |
|
runs-on: ubuntu-latest |
|
|
|
services: |
|
emulator-0: |
|
image: gcr.io/cloud-spanner-emulator/emulator:latest |
|
ports: |
|
- 9010:9010 |
|
|
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v6 |
|
- name: Setup Python |
|
uses: actions/setup-python@v6 |
|
with: |
|
python-version: 3.9 |
|
- name: Install nox |
|
run: python -m pip install nox |
|
- name: Run Migration Tests |
|
run: nox -s migration_test |
|
env: |
|
SPANNER_EMULATOR_HOST: localhost:9010 |
|
GOOGLE_CLOUD_PROJECT: appdev-soda-spanner-staging |