name: run-tests on: [push, pull_request, workflow_dispatch] jobs: build: name: Run tests strategy: matrix: os: [ubuntu-latest, macos-13, macos-latest, windows-latest] python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] exclude: - os: macos-latest python-version: 3.7 - os: macos-latest python-version: 3.8 - os: macos-latest python-version: 3.9 - os: macos-latest python-version: 3.10 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install -U --upgrade-strategy=eager --pre -e .[testing,webassets] pip install 'pycparser==2.18' - name: Test with pytest run: | pytest -v --cov=dukpy --cov-report=term-missing - name: Publish to coveralls.io env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | pip install 'coveralls' coveralls --service=github