diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..085b121 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,31 @@ +name: Python package + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.10", "3.11"] + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install ruff pytest + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Lint with ruff + run: | + # stop the build if there are Python syntax errors or undefined names + ruff --format=github --select=E9,F63,F7,F82 --target-version=py37 --exclude examples/ . + # default set of ruff rules with GitHub Annotations + ruff --format=github --target-version=py37 --exclude examples/ . + - name: Test with pytest + run: | + pytest diff --git a/tests/test_wolverine.py b/tests/test_wolverine.py index e2d4415..84ecbe4 100644 --- a/tests/test_wolverine.py +++ b/tests/test_wolverine.py @@ -1,9 +1,7 @@ import os import pytest -from wolverine import ( - apply_changes, - json_validated_response, -) +import tempfile +from wolverine import apply_changes, json_validated_response from .conftest import ( mock_open_ai_response_object, @@ -11,7 +9,6 @@ from .conftest import ( ) - def test_apply_changes_replace(temp_file): # Make a "replace" change to the second line changes = [ @@ -86,4 +83,4 @@ def test_json_validated_response(mocker, chat_completion_response, nb_retry, fai ], nb_retry=nb_retry ) - assert json_response \ No newline at end of file + assert json_response diff --git a/wolverine/__init__.py b/wolverine/__init__.py index 9d157c1..a0d8890 100644 --- a/wolverine/__init__.py +++ b/wolverine/__init__.py @@ -1 +1 @@ -from .wolverine import apply_changes, json_validated_response +from .wolverine import apply_changes, json_validated_response # noqa