Run style, lint, and unittests using GH actions.

There is some commented out code for code coverage reporting that can be
enabled after this repo is publicised.
This commit is contained in:
Dave Shawley 2021-03-10 06:39:26 -05:00
parent f8c63a55fc
commit 4360bc298a
No known key found for this signature in database
GPG key ID: 44A9C9992CCFAB82

45
.github/workflows/run-tests.yml vendored Normal file
View file

@ -0,0 +1,45 @@
name: Testing
on:
push:
branches: ["*"]
tags-ignore: ["*"]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.7, 3.8, 3.9]
steps:
- uses: actions/checkout@v2
- name: Install 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 setuptools
python -m pip install '.[dev]'
python -m pip install -e .
- name: Lint
run: |
flake8 sprockets_statsd tests
- name: Check format
run: |
yapf -dr sprockets_statsd tests
- name: Run tests
run: |
coverage run -m unittest
coverage report
coverage xml
# TODO
# - name: Upload coverage
# uses: codecov/codecov-action@v1.0.2
# if: github.event_name == 'push' && github.repository == 'sprockets/sprockets-statsd' && github.branch == 'main'
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
# file: build/coverage.xml
# flags: unittests
# fail_ci_if_error: true