-
-
Notifications
You must be signed in to change notification settings - Fork 65
131 lines (108 loc) · 2.92 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
---
name: Tests
on:
push:
# This should disable running the workflow on tags, according to the
# on.<push|pull_request>.<branches|tags> GitHub Actions docs.
branches:
- "*"
pull_request:
jobs:
linux-tests:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "3.13"
- "pypy-3.8"
- "pypy-3.9"
- "pypy-3.10"
os:
- ubuntu-24.04
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
allow-prereleases: true
architecture: x64
- name: Install Tox
run: pip install tox
- name: Run tests
run: tox -e ${{matrix.python-version}} -- -vrsx --color=yes
windows-tests:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version:
- 3.8
- 3.9
- "3.10"
- "3.11"
- "3.12"
- "3.13"
architecture: ['x64', 'x86']
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Set up Python ${{matrix.python-version}}
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
allow-prereleases: true
architecture: ${{matrix.architecture}}
- name: Install Tox
run: pip install tox
- name: Run tests
run: tox -e ${{matrix.python-version}} -- -vrsx --color=yes
macos-tests:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version:
- "3.11"
- "3.12"
- "3.13"
os:
- macos-latest
include:
- python-version: 3.8
os: macos-13
- python-version: 3.9
os: macos-13
- python-version: "3.10"
os: macos-13
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Set up Python ${{matrix.python-version}}
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
allow-prereleases: true
- name: Install Tox
run: pip install tox
- name: Run tests
run: tox -e ${{matrix.python-version}} -- -vrsx --color=yes
macos-native-python-test:
runs-on: macos-latest
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Install Tox
run: xcrun python3 -m pip install tox
- name: Run tests
run: |
export XCODE_PYTHON=`xcrun python3 -c "import sys;print(sys.executable)"`
$XCODE_PYTHON -c "import sys; print(sys.version)"
$XCODE_PYTHON -m tox -e xcode -- -vrsx --color=yes