Skip to content

Commit 6a1bfb4

Browse files
committed
Add CI
1 parent 8195f04 commit 6a1bfb4

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

.github/workflows/build.yml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: build
2+
3+
on: ['push', 'pull_request']
4+
5+
jobs:
6+
build:
7+
8+
runs-on: ubuntu-latest
9+
strategy:
10+
matrix:
11+
python-version: [3.7, 3.8, 3.9, 3.10]
12+
13+
steps:
14+
- uses: actions/checkout@v2
15+
- name: Set up Python ${{ matrix.python-version }}
16+
uses: actions/setup-python@v2
17+
with:
18+
python-version: ${{ matrix.python-version }}
19+
- name: Install dependencies
20+
run: |
21+
pip install -U pip wheel
22+
pip install -U -r requirements.txt
23+
pip install .
24+
- name: Lint with flake8
25+
run: |
26+
# stop the build if there are Python syntax errors or undefined names
27+
flake8 xcloud --count --select=E9,F63,F7,F82 --show-source --statistics
28+
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
29+
flake8 xcloud --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
30+
- name: Test with pytest
31+
run: |
32+
pytest

requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ construct
77
dpkt
88

99
wheel
10+
flake8
1011
pytest-runner
1112
pytest

setup.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,8 @@
2929
"wheel",
3030
"pytest-runner"
3131
],
32-
tests_require=["pytest"]
32+
tests_require=[
33+
"flake8",
34+
"pytest"
35+
]
3336
)

0 commit comments

Comments
 (0)