summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn L. Villalovos <john@sodarock.com>2021-12-07 21:32:12 -0800
committerJohn L. Villalovos <john@sodarock.com>2021-12-07 21:32:12 -0800
commit5ec4ad08a1221d6967c9dad3dcc080da3aa571ba (patch)
treec56329c36231b267b0878dadf62576a250a0c020
parent3a7d6f6b7d168f00513266f5770624158f49ca2c (diff)
downloadgitlab-jlvillal/windows.tar.gz
chore: add running unit tests on windows/macosjlvillal/windows
Add running the unit tests on windows-latest and macos-latest with Python 3.10.
-rw-r--r--.github/workflows/test.yml36
-rw-r--r--tests/unit/test_config.py2
2 files changed, 25 insertions, 13 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 30a9855..20b77ee 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -14,31 +14,41 @@ env:
jobs:
unit:
- runs-on: ubuntu-20.04
+ runs-on: ${{ matrix.os }}
strategy:
matrix:
- include:
- - python-version: 3.7
+ os: [ubuntu-latest]
+ python:
+ - version: 3.7
toxenv: py37
- - python-version: 3.8
+ - version: 3.7
+ toxenv: py37
+ - version: 3.8
toxenv: py38
- - python-version: 3.9
+ - version: 3.9
toxenv: py39
- - python-version: "3.10"
- toxenv: py310
- - python-version: "3.10"
- toxenv: smoke
+ - version: "3.10"
+ toxenv: py310,smoke
+ include:
+ - os: macos-latest
+ python:
+ - version: "3.9"
+ toxenv: py39,smoke
+ - os: windows-latest
+ python:
+ - version: "3.10"
+ toxenv: py310,smoke
steps:
- uses: actions/checkout@v2
- - name: Set up Python ${{ matrix.python-version }}
+ - name: Set up Python ${{ matrix.python.version }}
uses: actions/setup-python@v2
with:
- python-version: ${{ matrix.python-version }}
+ python-version: ${{ matrix.python.version }}
- name: Install dependencies
- run: pip install tox pytest-github-actions-annotate-failures
+ run: pip3 install tox pytest-github-actions-annotate-failures
- name: Run tests
env:
- TOXENV: ${{ matrix.toxenv }}
+ TOXENV: ${{ matrix.python.toxenv }}
run: tox
functional:
diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py
index 2bc2d25..ffd67c4 100644
--- a/tests/unit/test_config.py
+++ b/tests/unit/test_config.py
@@ -17,6 +17,7 @@
import io
import os
+import sys
from textwrap import dedent
from unittest import mock
@@ -214,6 +215,7 @@ def test_valid_data(m_open, path_exists):
@mock.patch("os.path.exists")
@mock.patch("builtins.open")
+@pytest.mark.skipif(sys.platform.startswith("win"), reason="Not supported on Windows")
def test_data_from_helper(m_open, path_exists, tmp_path):
helper = tmp_path / "helper.sh"
helper.write_text(