name: Tests on: push: branches: ["main"] pull_request: branches: ["main"] jobs: test: name: Test (Python ${{ matrix.python-version }}) runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | # napalm-device-types lives in git.netork.io/NAPALM, not on PyPI: without this # pip looks there, finds an unrelated 0.1.0 and the job dies before any test. pip install "napalm-device-types @ git+https://git.netork.io/NAPALM/napalm-device-types.git" pip install -e ".[dev]" - name: Run tests run: pytest tests/ -v --cov=napalm_tplink_jetstream