diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index c7c1a44..0000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: lint - -on: - push: - branches: - - master - pull_request: - branches: - - master - -jobs: - lint: - name: Running linter - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ["3.11"] - steps: - - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python --version - python -m pip install --upgrade pip - pip install tox - tox --version - - name: Analysing the code with pylint - run: | - tox -e lint diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..59902f5 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,36 @@ +name: Test python package + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.7", "3.8", "3.9"] + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v3 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python --version + python -m pip install --upgrade pip setuptools wheel + pip --version + python -m pip install --upgrade tox tox-gh-actions + tox --version + - name: Lint with pylint + run: | + python -m tox -e lint + - name: Run tox targets for ${{ matrix.python-version }} + run: | + python -m tox diff --git a/tox.ini b/tox.ini index 7b63e7f..616073b 100644 --- a/tox.ini +++ b/tox.ini @@ -1,14 +1,22 @@ [tox] envlist = - py34, - py35, - py36, - py37, - py38, + py{36,37,38}-{linux,macos,windows}, lint skip_missing_interpreters = True +[gh-actions] +python = + 3.6: py36 + 3.7: py37 + 3.8: py38, lint + +[gh-actions:env] +PLATFORM = + ubuntu-latest: linux + macos-latest: macos + windows-latest: windows + [testenv] # See https://github.com/pytest-dev/pytest/pull/5222#issuecomment-492428610 download = True