Skip to content

Commit 06206bc

Browse files
authored
Merge pull request #6355 from nicoddemus/add-gh-actions
Add GitHub actions for CI
2 parents 9924432 + d76aa8b commit 06206bc

File tree

1 file changed

+123
-0
lines changed

1 file changed

+123
-0
lines changed

.github/workflows/main.yml

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
# evaluating GitHub actions for CI, disconsider failures when evaluating PRs
2+
#
3+
# this is still missing:
4+
# - deploy
5+
# - coverage
6+
# - upload github notes
7+
#
8+
name: main
9+
10+
on:
11+
push:
12+
branches:
13+
- master
14+
pull_request:
15+
branches:
16+
- master
17+
18+
jobs:
19+
build:
20+
21+
runs-on: ${{ matrix.os }}
22+
23+
strategy:
24+
fail-fast: false
25+
matrix:
26+
name: [
27+
"windows-py35",
28+
"windows-py36",
29+
"windows-py37",
30+
"windows-py37-pluggy",
31+
"windows-py38",
32+
33+
"ubuntu-py35",
34+
"ubuntu-py36",
35+
"ubuntu-py37",
36+
"ubuntu-py37-pluggy",
37+
"ubuntu-py37-freeze",
38+
"ubuntu-py38",
39+
"ubuntu-pypy3",
40+
41+
"macos-py37",
42+
"macos-py38",
43+
44+
"linting",
45+
]
46+
47+
include:
48+
- name: "windows-py35"
49+
python: "3.5"
50+
os: windows-latest
51+
tox_env: "py35-xdist"
52+
- name: "windows-py36"
53+
python: "3.6"
54+
os: windows-latest
55+
tox_env: "py36-xdist"
56+
- name: "windows-py37"
57+
python: "3.7"
58+
os: windows-latest
59+
tox_env: "py37-twisted-numpy"
60+
- name: "windows-py37-pluggy"
61+
python: "3.7"
62+
os: windows-latest
63+
tox_env: "py37-pluggymaster-xdist"
64+
- name: "windows-py38"
65+
python: "3.8"
66+
os: windows-latest
67+
tox_env: "py38"
68+
69+
- name: "ubuntu-py35"
70+
python: "3.5"
71+
os: ubuntu-latest
72+
tox_env: "py35-xdist"
73+
- name: "ubuntu-py36"
74+
python: "3.6"
75+
os: ubuntu-latest
76+
tox_env: "py36-xdist"
77+
- name: "ubuntu-py37"
78+
python: "3.7"
79+
os: ubuntu-latest
80+
tox_env: "py37-lsof-numpy-oldattrs-pexpect-twisted"
81+
- name: "ubuntu-py37-pluggy"
82+
python: "3.7"
83+
os: ubuntu-latest
84+
tox_env: "py37-pluggymaster-xdist"
85+
- name: "ubuntu-py37-freeze"
86+
python: "3.7"
87+
os: ubuntu-latest
88+
tox_env: "py37-freeze"
89+
- name: "ubuntu-py38"
90+
python: "3.8"
91+
os: ubuntu-latest
92+
tox_env: "py38-xdist"
93+
- name: "ubuntu-pypy3"
94+
python: "pypy3"
95+
os: ubuntu-latest
96+
tox_env: "pypy3-xdist"
97+
98+
- name: "macos-py37"
99+
python: "3.7"
100+
os: macos-latest
101+
tox_env: "py37-xdist"
102+
- name: "macos-py38"
103+
python: "3.8"
104+
os: macos-latest
105+
tox_env: "py38-xdist"
106+
107+
- name: "linting"
108+
python: "3.7"
109+
os: ubuntu-latest
110+
tox_env: "linting,docs,doctesting"
111+
112+
steps:
113+
- uses: actions/checkout@v1
114+
- name: Set up Python ${{ matrix.python }}
115+
uses: actions/setup-python@v1
116+
with:
117+
python-version: ${{ matrix.python }}
118+
- name: Install dependencies
119+
run: |
120+
python -m pip install --upgrade pip
121+
pip install tox
122+
- name: Test
123+
run: tox -e ${{ matrix.tox_env }}

0 commit comments

Comments
 (0)