| |
| |
| |
| name: Unit Tests |
|
|
| on: |
| push: |
| branches: |
| - 'main' |
| pull_request: |
| branches: |
| - 'main' |
| workflow_dispatch: |
| |
| |
| jobs: |
| linter: |
| name: Linters |
| runs-on: ubuntu-latest |
| timeout-minutes: 5 |
|
|
| steps: |
| - name: Checkout Code |
| uses: actions/checkout@v4 |
| - name: Set up Python 3.9 |
| uses: actions/setup-python@v5 |
| with: |
| python-version: 3.9 |
| cache: pip |
| cache-dependency-path: pyproject.toml |
| - name: Pre-Commit |
| env: |
| SKIP: "no-commit-to-branch,mypy" |
| uses: pre-commit/action@v3.0.1 |
| |
| testcpu: |
| name: CPU Tests |
| runs-on: ubuntu-latest |
| strategy: |
| fail-fast: true |
| matrix: |
| python-version: ["3.9", "3.10", "3.11"] |
| timeout-minutes: 30 |
| steps: |
| - name: Checkout Code |
| uses: actions/checkout@v4 |
| - name: Set up Python ${{ matrix.python-version }} |
| uses: actions/setup-python@v5 |
| with: |
| python-version: ${{ matrix.python-version }} |
| cache: pip |
| cache-dependency-path: pyproject.toml |
|
|
| |
| - name: Cache HuggingFace cache (CPU tests) |
| uses: actions/cache@v3 |
| id: cache-hf-cpu |
| with: |
| path: ~/.cache/huggingface |
| key: ${{ runner.os }}-hf-cache-cpu |
| restore-keys: | |
| ${{ runner.os }}-hf-cache-cpu |
| |
| - name: Install dependencies |
| run: | |
| python -m pip install --upgrade pip |
| pip install -e '.[dev]' --extra-index-url https://download.pytorch.org/whl/cpu |
| pip install hf_xet |
| |
| - name: Test with pytest |
| run: python -m pytest --showlocals -s -vv -n=auto --ignore=tests/models/test_neuralmagic.py --ignore=tests/models/test_openvino.py --ignore=tests/models/test_hf_steered.py |
| continue-on-error: true |
|
|
| |
| - name: Archive test artifacts |
| uses: actions/upload-artifact@v4 |
| with: |
| name: output_testcpu${{ matrix.python-version }} |
| path: | |
| test_logs/* |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|