| name: Pytest CPU |
| on: |
| workflow_call: |
| inputs: |
| container: |
| required: true |
| type: string |
| name: |
| required: true |
| type: string |
| pytest-command: |
| required: true |
| type: string |
| pytest-markers: |
| required: true |
| type: string |
| jobs: |
| pytest-cpu: |
| timeout-minutes: 30 |
| runs-on: ubuntu-latest |
| container: ${{ inputs.container }} |
| steps: |
| - name: Checkout Repo |
| uses: actions/checkout@v3 |
| - name: Setup |
| run: | |
| set -ex |
| export PATH=/composer-python:$PATH |
| python -m pip install --upgrade 'pip<23' wheel |
| python -m pip install --upgrade .[dev] |
| - name: Run Tests |
| id: tests |
| run: | |
| set -ex |
| export PATH=/composer-python:$PATH |
| export COMMON_ARGS="-v --durations=20 -m '${{ inputs.pytest-markers }}'" |
| |
| |
| git config --global --add safe.directory /__w/llm-foundry/llm-foundry |
|
|
| make test PYTEST='${{ inputs.pytest-command }}' EXTRA_ARGS="$COMMON_ARGS --codeblocks" |
| |
|
|
| python -m coverage combine |
| - uses: actions/upload-artifact@v3 |
| with: |
| name: coverage-${{ github.sha }}-${{ inputs.name }} |
| path: .coverage |
|
|