From 3debc920222d903c4549edf2c6c8d512d9b9ca86 Mon Sep 17 00:00:00 2001 From: Sermet Pekin Date: Mon, 20 Oct 2025 20:50:49 +0300 Subject: [PATCH] multi platform gf wf --- .github/workflows/base.yml | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/.github/workflows/base.yml b/.github/workflows/base.yml index dcbd614..93f3fb9 100644 --- a/.github/workflows/base.yml +++ b/.github/workflows/base.yml @@ -32,20 +32,35 @@ jobs: run: | python -m pip install uv + - name: Create virtual environment with uv + run: | + uv venv .venv + + - name: Activate virtual environment + run: | + source .venv/bin/activate + - name: Install dependencies with uv run: | - uv pip install . + uv pip install transformers>=4.0.0 + uv pip install . --system - - name: Set PYTHONPATH (Unix) - if: runner.os != 'Windows' + - name: Add nanochat to PYTHONPATH run: | echo "PYTHONPATH=$(pwd):$PYTHONPATH" >> $GITHUB_ENV - - name: Set PYTHONPATH (Windows) - if: runner.os == 'Windows' + - name: Install pytest run: | - echo "PYTHONPATH=$PWD;$env:PYTHONPATH" >> $env:GITHUB_ENV + python -m pip install pytest - name: Run pytest run: | - PYTHONPATH=$PYTHONPATH uv run pytest tests/ --maxfail=5 --disable-warnings + python -m pytest tests/ --maxfail=5 --disable-warnings + + - name: Cache pip dependencies + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/pyproject.toml') }} + restore-keys: | + ${{ runner.os }}-pip- \ No newline at end of file