Merge pull request #2816 from A-Vamshi/trace-test-runs-1 #4043
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: Confident Tests | |
| on: | |
| push: | |
| paths-ignore: | |
| - 'typescript/**' | |
| pull_request: | |
| paths-ignore: | |
| - 'typescript/**' | |
| workflow_dispatch: | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| env: | |
| OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
| CONFIDENT_API_KEY: ${{ secrets.CONFIDENT_API_KEY }} | |
| steps: | |
| #---------------------------------------------- | |
| # check-out repo and set-up python | |
| #---------------------------------------------- | |
| - name: Check out repository | |
| uses: actions/checkout@v3 | |
| - name: Set up python | |
| id: setup-python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.11" | |
| #---------------------------------------------- | |
| # ----- install & configure poetry ----- | |
| #---------------------------------------------- | |
| - name: Install Poetry | |
| uses: snok/install-poetry@v1 | |
| with: | |
| virtualenvs-create: true | |
| virtualenvs-in-project: true | |
| installer-parallel: true | |
| #---------------------------------------------- | |
| # load cached venv if cache exists | |
| #---------------------------------------------- | |
| - name: Load cached venv | |
| id: cached-poetry-dependencies | |
| uses: actions/cache@v3 | |
| with: | |
| path: .venv | |
| key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} | |
| #---------------------------------------------- | |
| # install dependencies if cache does not exist | |
| #---------------------------------------------- | |
| - name: Install dependencies | |
| if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' | |
| run: poetry install --no-interaction --no-root --only main | |
| #---------------------------------------------- | |
| # install your root project, if required | |
| #---------------------------------------------- | |
| - name: Install project | |
| run: poetry install --no-interaction --only main | |
| # Install dev dependencies | |
| - name: Install dev dependencies | |
| run: poetry install --no-interaction --with dev | |
| #---------------------------------------------- | |
| # run test suite | |
| #---------------------------------------------- | |
| # Only run when a Confident API key is available (e.g. not on fork PRs). | |
| # Without the key these tests can't run, so skip the step outright to | |
| # keep contributor PRs green. | |
| - name: Run tests | |
| if: ${{ env.CONFIDENT_API_KEY != '' }} | |
| run: | | |
| poetry run pytest tests/test_confident/ |