summaryrefslogtreecommitdiffstats
path: root/.github/workflows/tox.yml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-14 20:19:53 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-14 20:19:53 +0000
commite7ee850d46d54789979bf0c5244bae1825fb7149 (patch)
tree6e94ed55df9ec749682a3c792ce752d07892b968 /.github/workflows/tox.yml
parentInitial commit. (diff)
downloadpython-ruyaml-e7ee850d46d54789979bf0c5244bae1825fb7149.tar.xz
python-ruyaml-e7ee850d46d54789979bf0c5244bae1825fb7149.zip
Adding upstream version 0.91.0.upstream/0.91.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '.github/workflows/tox.yml')
-rw-r--r--.github/workflows/tox.yml76
1 files changed, 76 insertions, 0 deletions
diff --git a/.github/workflows/tox.yml b/.github/workflows/tox.yml
new file mode 100644
index 0000000..683ad46
--- /dev/null
+++ b/.github/workflows/tox.yml
@@ -0,0 +1,76 @@
+name: gh
+
+on:
+ pull_request:
+jobs:
+ gh:
+ name: ${{ matrix.name }}
+ runs-on: ubuntu-20.04
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - name: linters
+ python-version: 3.6
+ # - name: docs
+ # python-version: 3.6
+ # continue-on-error: true
+ - name: packaging
+ python-version: 3.6
+ - name: py36
+ python-version: 3.6
+ - name: py37
+ python-version: 3.7
+ - name: py38
+ python-version: 3.8
+ - name: py39
+ python-version: 3.9
+ - name: py310
+ python-version: "3.10"
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0 # needed by setuptools-scm
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: >-
+ Log the currently selected Python
+ version info (${{ matrix.python-version }})
+ run: |
+ python --version --version
+ which python
+ - name: Pip cache
+ uses: actions/cache@v2
+ with:
+ path: ~/.cache/pip
+ key: ${{ runner.os }}-pip-${{ env.PY_SHA256 }}-${{ hashFiles('setup.cfg', 'tox.ini', 'pyproject.toml', '.pre-commit-config.yaml', 'pytest.ini') }}
+ restore-keys: |
+ ${{ runner.os }}-pip-
+ ${{ runner.os }}-
+ - name: Install tox
+ run: |
+ python3 -m pip install --upgrade tox
+ - name: Log installed dists
+ run: >-
+ python3 -m pip freeze --all
+ - name: "Test with tox"
+ run: |
+ python3 -m tox
+ env:
+ TOXENV: ${{ matrix.name }}
+ - name: Archive logs
+ uses: actions/upload-artifact@v2
+ with:
+ name: logs.zip
+ path: .tox/**/log/
+ check:
+ needs:
+ - gh
+ runs-on: ubuntu-latest
+ steps:
+ - name: Report success of the test matrix
+ run: >-
+ print("All's good")
+ shell: python