Skip to content

Commit d76aa8b

Browse files
committed
Add GitHub actions for CI
This includes our current full matrix (windows, linux and macos), for evaluting purposes. We should disconsider failures when evaluating PRs. TODO: - deploy - coverage - github release notes Even with the above missing, I still believe it would be nice to merge this and have GitHub actions working in parallel so we can evaluate performance and usability from now on.
1 parent 8be9684 commit d76aa8b

File tree

1 file changed

+123
-0
lines changed

1 file changed

+123
-0
lines changed

.github/workflows/main.yml

+123
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)