Skip to content

Commit

Permalink
enh: setup GH Actions CI
Browse files Browse the repository at this point in the history
pytables seems to provide wheels for py3.9 now, so we don't need to apt
install anything as we do on travis.

Fixes #97
  • Loading branch information
sanjayankur31 committed Mar 11, 2021
1 parent 6439df7 commit fcbff53
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Build

on:
push:
branches: [ master, development ]
pull_request:
branches: [ master, development ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
matrix:
python-version: [2.7, 3.7, 3.8, 3.9]

steps:
- uses: actions/checkout@v2

- name: Start MongoDB
uses: supercharge/[email protected]

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Build package
run: |
pip install .[full]
- name: Test with pytest
run: |
pytest
- name: Run examples
run: |
cd examples && python run_all.py
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics

0 comments on commit fcbff53

Please sign in to comment.