sprockets-statsd/.github/workflows/run-tests.yml
Dave Shawley 4360bc298a
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.
2021-03-10 07:14:21 -05:00

45 lines
1.2 KiB
YAML

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