|
1 |
| -# This workflow will install Python dependencies, run tests and lint with a single version of Python |
2 |
| -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions |
3 |
| - |
4 |
| -name: Python application |
5 |
| - |
6 |
| -on: |
7 |
| - push: |
8 |
| - branches: [ master ] |
9 |
| - pull_request: |
10 |
| - branches: [ master ] |
11 |
| - |
| 1 | +name: CI |
| 2 | +on: [pull_request, push] |
12 | 3 | jobs:
|
13 |
| - build: |
14 | 4 |
|
| 5 | + #################### Unittests #################### |
| 6 | + unittest: |
15 | 7 | runs-on: ubuntu-latest
|
16 |
| - |
| 8 | + strategy: |
| 9 | + matrix: |
| 10 | + python-version: [3.8,3.9,"3.10","3.12"] |
17 | 11 | steps:
|
18 |
| - - uses: actions/checkout@v2 |
19 |
| - - name: Set up Python 3.10 |
20 |
| - |
21 |
| - with: |
22 |
| - python-version: "3.10" |
23 |
| - - name: Install dependencies |
24 |
| - run: | |
25 |
| - python -m pip install --upgrade pip |
26 |
| - pip install flake8 pytest tox |
27 |
| - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi |
28 |
| - - name: Lint with flake8 |
29 |
| - run: | |
30 |
| - # stop the build if there are Python syntax errors or undefined names |
31 |
| - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics |
32 |
| - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide |
33 |
| - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics |
34 |
| - - name: Test with tox |
35 |
| - run: | |
36 |
| - tox |
| 12 | + - name: Check out code from GitHub |
| 13 | + uses: actions/checkout@v4 |
| 14 | + - name: Set up Python ${{ matrix.python-version }} |
| 15 | + id: python |
| 16 | + uses: actions/setup-python@v4 |
| 17 | + with: |
| 18 | + python-version: ${{ matrix.python-version }} |
| 19 | + - name: Install dependencies |
| 20 | + run: pip install --upgrade pip setuptools wheel tox |
| 21 | + - name: Run unittest |
| 22 | + run: tox -v -e ${{ matrix.python-version }}-unit -- -v |
0 commit comments