diff --git a/.editorconfig b/.editorconfig index e65b1275..3f3789fb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -4,3 +4,6 @@ root = true indent_style = space indent_size = 4 max_line_length = 80 + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..3c775ec6 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,42 @@ +name: Tests (tox) + +on: + push: + branches: [master] + pull_request: + branches: [master] + +permissions: + contents: read + +jobs: + test: + name: test with ${{ matrix.py }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + py: + - "3.12" + - "3.11" + - "3.10" + - "3.9" + - "3.8" + os: + - ubuntu-latest + - macos-latest + - windows-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Setup python for test ${{ matrix.py }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.py }} + - name: Install tox + run: python -m pip install tox-gh>=1.2 + - name: Setup test suite + run: tox -vv --notest + - name: Run test suite + run: tox --skip-pkg-install diff --git a/tox.ini b/tox.ini index 78d1675b..7fb4b716 100644 --- a/tox.ini +++ b/tox.ini @@ -12,3 +12,11 @@ deps = pytest commands=py.test -vv --cov=./gcalcli --pyargs tests {posargs} coverage html ruff check + +[gh] +python = + 3.12 = py312, type, lint + 3.11 = py311 + 3.10 = py310 + 3.9 = py39 + 3.8 = py38