diff --git a/.github/workflows/main_testing.yaml b/.github/workflows/main_testing.yaml index 345a39f45..f208d4ef4 100644 --- a/.github/workflows/main_testing.yaml +++ b/.github/workflows/main_testing.yaml @@ -53,7 +53,50 @@ jobs: strategy: matrix: python-version: [ '3.8', '3.9', '3.10', '3.11', "3.12", "3.13.0-beta.2" ] - platform: [ubuntu-24.04, windows-2022] + platform: [ubuntu-24.04, windows-2022, macos-13] + + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v4 + + - name: Setup python + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + architecture: x64 + - uses: actions/checkout@v4 + + - name: Install poetry + run: | + pipx install poetry + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'poetry' + + - name: Install dependencies + run: | + poetry install + + - name: Run Tests + run: | + poetry run pytest -v -s tests/test_import_netmiko.py + poetry run pytest -v -s tests/unit/test_base_connection.py + poetry run pytest -v -s tests/unit/test_ssh_autodetect.py + poetry run pytest -v -s tests/unit/test_connection.py + poetry run pytest -v -s tests/unit/test_entry_points.py + + pytest-macos14: + name: Std Test on Python ${{ matrix.python-version }} (${{ matrix.platform}}) + defaults: + run: + shell: bash + strategy: + matrix: + python-version: [ "3.11", "3.12", "3.13.0-beta.2" ] + platform: [macos-14] runs-on: ${{ matrix.platform }} steps: