fix(bigquery): handle project in database arg for create_view/drop_view #74
Workflow file for this run
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: Databricks | |
| on: | |
| push: | |
| # Skip the backend suite if all changes are in the docs directory | |
| paths-ignore: | |
| - "docs/**" | |
| - "**/*.md" | |
| - "**/*.qmd" | |
| - "codecov.yml" | |
| - ".envrc" | |
| branches: | |
| - main | |
| pull_request_target: | |
| types: | |
| - labeled | |
| env: | |
| FORCE_COLOR: "1" | |
| SQLALCHEMY_WARN_20: "1" | |
| HYPOTHESIS_PROFILE: "ci" | |
| jobs: | |
| test_backends: | |
| name: ${{ matrix.backend.title }} python-${{ matrix.python-version }}-${{ matrix.os }} | |
| concurrency: | |
| group: ${{ matrix.backend.title }}-${{ matrix.python-version }}-${{ github.event.label.name || 'ci-run-cloud' }} | |
| cancel-in-progress: false | |
| runs-on: ${{ matrix.os }} | |
| if: github.event_name == 'push' || github.event.label.name == 'ci-run-cloud' | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: | |
| - ubuntu-latest | |
| python-version: | |
| - "3.9" | |
| - "3.13" | |
| backend: | |
| - name: databricks | |
| title: Databricks | |
| extras: | |
| - --extra databricks | |
| # this allows extractions/setup-just to list releases for `just` at a higher | |
| # rate limit while restricting GITHUB_TOKEN permissions elsewhere | |
| permissions: | |
| contents: "read" | |
| # required for workload identity federation | |
| id-token: "write" | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@v6 | |
| if: github.event.label.name != 'ci-run-cloud' | |
| - name: checkout | |
| if: github.event.label.name == 'ci-run-cloud' | |
| uses: actions/checkout@v6 | |
| with: | |
| fetch-depth: 0 | |
| ref: ${{ github.event.pull_request.head.sha }} | |
| - uses: actions/create-github-app-token@v2.2.1 | |
| id: generate_token | |
| with: | |
| app-id: ${{ secrets.DOCS_BOT_APP_ID }} | |
| private-key: ${{ secrets.DOCS_BOT_APP_PRIVATE_KEY }} | |
| - name: reset cloud ci run label | |
| uses: actions-ecosystem/action-remove-labels@v1 | |
| if: github.event.label.name == 'ci-run-cloud' | |
| with: | |
| labels: ci-run-cloud | |
| github_token: ${{ steps.generate_token.outputs.token }} | |
| - name: install python | |
| uses: actions/setup-python@v6 | |
| id: install_python | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: install uv | |
| uses: astral-sh/setup-uv@v7.3.0 | |
| - uses: extractions/setup-just@v3 | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: download backend data | |
| run: just download-data | |
| - name: setup databricks credentials | |
| shell: bash | |
| run: | | |
| { | |
| echo "DATABRICKS_HTTP_PATH=${DATABRICKS_HTTP_PATH}" | |
| echo "DATABRICKS_SERVER_HOSTNAME=${DATABRICKS_SERVER_HOSTNAME}" | |
| echo "DATABRICKS_TOKEN=${DATABRICKS_TOKEN}" | |
| } >> "$GITHUB_ENV" | |
| env: | |
| DATABRICKS_HTTP_PATH: ${{ secrets.DATABRICKS_HTTP_PATH }} | |
| DATABRICKS_SERVER_HOSTNAME: ${{ secrets.DATABRICKS_SERVER_HOSTNAME }} | |
| DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }} | |
| - name: "run parallel tests: ${{ matrix.backend.name }}" | |
| timeout-minutes: 60 | |
| run: just ci-check "${{ join(matrix.backend.extras, ' ') }} --extra examples" -m ${{ matrix.backend.name }} --numprocesses auto --dist loadgroup | |
| - name: upload code coverage | |
| if: success() | |
| continue-on-error: true | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| flags: backend,${{ matrix.backend.name }},${{ runner.os }},python-${{ steps.install_python.outputs.python-version }} | |
| token: ${{ secrets.CODECOV_TOKEN }} |