|
7 | 7 | - "master"
|
8 | 8 | jobs:
|
9 | 9 | tox:
|
10 |
| - name: "Test ${{ matrix.toxenv }}" |
11 |
| - runs-on: "ubuntu-20.04" |
| 10 | + name: "Test Python ${{ matrix.python-version }}" |
| 11 | + runs-on: "ubuntu-22.04" |
12 | 12 | strategy:
|
13 | 13 | matrix:
|
14 |
| - include: |
15 |
| - - python-version: "3.6" |
16 |
| - toxenv: "py36" |
17 |
| - - python-version: "3.7" |
18 |
| - toxenv: "py37" |
19 |
| - - python-version: "3.8" |
20 |
| - toxenv: "py38" |
21 |
| - - python-version: "3.9" |
22 |
| - toxenv: "py39" |
| 14 | + python-version: [ |
| 15 | + "3.8", |
| 16 | + "3.9", |
| 17 | + "3.10", |
| 18 | + "3.11", |
| 19 | + "3.12", |
| 20 | + ] |
23 | 21 | steps:
|
24 | 22 | - name: "Check out repository"
|
25 |
| - uses: "actions/checkout@v3" |
| 23 | + uses: "actions/checkout@v4" |
26 | 24 | - name: "Set up Python ${{ matrix.python-version }}"
|
27 | 25 | uses: "actions/setup-python@v4"
|
28 | 26 | with:
|
29 | 27 | python-version: "${{ matrix.python-version }}"
|
30 |
| - - name: "Get pip cache dir" |
31 |
| - id: "pip-cache" |
32 |
| - run: | |
33 |
| - echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT |
34 |
| - - name: "Cache pip packages" |
35 |
| - uses: "actions/cache@v3" |
36 |
| - with: |
37 |
| - path: "${{ steps.pip-cache.outputs.dir }}" |
38 |
| - key: "${{ runner.os }}-pip-${{ hashFiles('**/base.txt', '**/local.txt', '**/production.txt') }}" |
39 |
| - restore-keys: | |
40 |
| - ${{ runner.os }}-pip- |
| 28 | + cache: "pip" |
| 29 | + cache-dependency-path: | |
| 30 | + requirements.txt |
| 31 | + requirements-dev.txt |
41 | 32 | - name: "Install tox"
|
42 | 33 | run: |
|
43 | 34 | python -m pip install --upgrade pip
|
44 |
| - pip install tox |
| 35 | + pip install tox tox-gh-actions |
45 | 36 | - name: "Run tox"
|
46 |
| - env: |
47 |
| - TOXENV: ${{ matrix.toxenv }} |
48 | 37 | run: |
|
49 | 38 | tox -- --cov --cov-config .coveragerc --cov-report xml:coverage.xml
|
50 | 39 | - name: "Upload coverage report"
|
51 | 40 | if: github.repository == 'artefactual/automation-tools'
|
52 | 41 | uses: "codecov/codecov-action@v3"
|
53 | 42 | with:
|
54 | 43 | files: ./coverage.xml
|
55 |
| - fail_ci_if_error: true |
| 44 | + fail_ci_if_error: false |
56 | 45 | verbose: true
|
57 |
| - name: ${{ matrix.toxenv }} |
58 |
| - flags: ${{ matrix.toxenv }} |
59 | 46 | lint:
|
60 | 47 | name: "Lint"
|
61 | 48 | runs-on: "ubuntu-22.04"
|
62 | 49 | steps:
|
63 | 50 | - name: "Check out repository"
|
64 |
| - uses: "actions/checkout@v3" |
| 51 | + uses: "actions/checkout@v4" |
65 | 52 | - name: "Set up Python"
|
66 | 53 | uses: "actions/setup-python@v4"
|
67 | 54 | with:
|
68 |
| - python-version: "3.8" |
| 55 | + python-version: "3.12" |
69 | 56 | - name: "Install tox"
|
70 | 57 | run: |
|
71 | 58 | python -m pip install --upgrade pip
|
|
0 commit comments