Spaces:
Running
Running
| name: Integration Tests | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| ref: | |
| description: "(Optional) ref to checkout" | |
| required: false | |
| type: string | |
| workflow_call: | |
| inputs: | |
| python-versions: | |
| description: "(Optional) Python versions to test" | |
| required: true | |
| type: string | |
| default: "['3.10', '3.11', '3.12']" | |
| ref: | |
| description: "(Optional) ref to checkout" | |
| required: false | |
| type: string | |
| env: | |
| POETRY_VERSION: "1.8.2" | |
| jobs: | |
| integration-tests: | |
| name: Run Integration Tests | |
| runs-on: ubuntu-latest | |
| strategy: | |
| max-parallel: 1 # Currently, we can only run at a time for collection-per-db-constraints | |
| matrix: | |
| python-version: | |
| - "3.12" | |
| - "3.11" | |
| - "3.10" | |
| env: | |
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
| ASTRA_DB_API_ENDPOINT: ${{ secrets.ASTRA_DB_API_ENDPOINT }} | |
| ASTRA_DB_APPLICATION_TOKEN: ${{ secrets.ASTRA_DB_APPLICATION_TOKEN }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ inputs.ref || github.ref }} | |
| - name: "Setup Environment" | |
| uses: ./.github/actions/setup-uv | |
| - name: Run integration tests with api keys | |
| timeout-minutes: 20 | |
| run: | | |
| make integration_tests_api_keys | |