summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn L. Villalovos <john@sodarock.com>2021-12-07 21:43:17 -0800
committerJohn L. Villalovos <john@sodarock.com>2021-12-07 21:43:17 -0800
commitad5d60c305857a8e8c06ba4f6db788bf918bb63f (patch)
treee64b634c101303f8bf34a87dbee47eb696965116
parent3a7d6f6b7d168f00513266f5770624158f49ca2c (diff)
downloadgitlab-ad5d60c305857a8e8c06ba4f6db788bf918bb63f.tar.gz
chore: add running unit tests on windows/macos
Add running the unit tests on windows-latest and macos-latest with Python 3.10.
-rw-r--r--.github/workflows/test.yml34
-rw-r--r--tests/unit/test_config.py2
2 files changed, 23 insertions, 13 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 30a9855..62c2221 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -14,31 +14,39 @@ 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.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.10"
+ toxenv: py310,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(