From f6f4bf6511d3ef017e9dd942907e666e9ebc7c11 Mon Sep 17 00:00:00 2001 From: Kirk Byers Date: Mon, 8 Jul 2024 11:11:44 -0700 Subject: [PATCH] Breakout testing of macos-14 runner separately --- .github/workflows/main_testing.yaml | 88 ++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main_testing.yaml b/.github/workflows/main_testing.yaml index 345a39f45..e97f70054 100644 --- a/.github/workflows/main_testing.yaml +++ b/.github/workflows/main_testing.yaml @@ -53,7 +53,93 @@ 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_parsers: + name: Parsers Test on Python ${{ matrix.python-version }} (${{ matrix.platform}}) + defaults: + run: + shell: bash + + # Only use latest Python version that will work with pyats/genie due to their + # ongoing issues supporting newer Python versions. + strategy: + matrix: + python-version: [ '3.11'] + platform: [ubuntu-24.04] + + 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 --with parsers + + - name: Run Tests + run: | + poetry run pytest -v -s tests/test_import_netmiko.py + poetry run pytest -v -s tests/unit/test_utilities.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: