From 4948f10ca7acc4b5b274866f5e02a1b90d1371eb Mon Sep 17 00:00:00 2001 From: India Kerle Date: Wed, 8 May 2024 16:04:20 +0100 Subject: [PATCH] remove windows --- .github/workflows/pytest.yml | 89 +++++++++++++++++++----------------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 91910238..3fba8bce 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -8,46 +8,51 @@ jobs: strategy: matrix: - #os: ["ubuntu-latest", "macos-latest", "windows-latest"] - os: ["windows-latest"] - #python-version: ["3.9", "3.10"] + os: ["ubuntu-latest", "macos-latest"] python-version: ["3.9", "3.10"] - steps: - - name: Check out repository - uses: actions/checkout@v4 - - - name: Set up python ${{ matrix.python-version }} - id: setup-python - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - - name: Install Poetry - uses: snok/install-poetry@v1 - with: - virtualenvs-create: true - virtualenvs-in-project: true - - - name: Add Poetry to PATH - run: | - $env:PATH += ";$env:USERPROFILE\.poetry\bin" - echo "Poetry path added to system PATH" - - - 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') }} - - - name: Install dependencies - if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' - run: poetry install --no-interaction --no-root - - - name: Install additional dependencies - run: | - poetry install --no-interaction - poetry run python -m spacy download en_core_web_sm - - - name: Run tests - run: poetry run pytest tests/ --verbose + steps: + #---------------------------------------------- + # check-out repo and set-up python + #---------------------------------------------- + - name: Check out repository + uses: actions/checkout@v4 + - name: Set up python ${{ matrix.python-version }} + id: setup-python + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + #---------------------------------------------- + # ----- install & configure poetry ----- + #---------------------------------------------- + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-create: true + virtualenvs-in-project: 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 + #---------------------------------------------- + # install your root project, if required + #---------------------------------------------- + - name: Install additional dependencies + run: | + poetry install --no-interaction + poetry run python -m spacy download en_core_web_sm + #---------------------------------------------- + # add matrix specifics and run test suite + #---------------------------------------------- + - name: Run tests + run: poetry run pytest tests/ --verbose \ No newline at end of file