From 7122de261239dec4a7325f37cb5bbc5e07d92c1c Mon Sep 17 00:00:00 2001 From: Andrew Hearin Date: Fri, 11 Dec 2020 08:11:07 -0600 Subject: [PATCH] Added ci_tests.yml --- .github/workflows/ci_tests.yml | 61 ++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/ci_tests.yml diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml new file mode 100644 index 000000000..fcb9ffb18 --- /dev/null +++ b/.github/workflows/ci_tests.yml @@ -0,0 +1,61 @@ +name: CI Tests + +on: + push: + branches: + - master + # tags: # run CI if specific tags are pushed + pull_request: + - master + +jobs: + # Github Actions supports ubuntu, windows, and macos virtual environments: + # https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners + ci_tests: + name: ${{ matrix.name }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - name: Code style checks + os: ubuntu-latest + python: 3.x + toxenv: codestyle + + - name: Python 3.7 with minimal dependencies + os: ubuntu-latest + python: 3.7 + toxenv: py37-test + + - name: Python 3.7 with minimal dependencies + os: macos-latest + python: 3.7 + toxenv: py37-test-alldeps + + - name: Windows - Python 3.8 with all optional dependencies + os: windows-latest + python: 3.7 + toxenv: py38-test-alldeps + + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Set up python ${{ matrix.python }} on ${{ matrix.os }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python }} + - name: Install base dependencies + run: | + python -m pip install --upgrade pip + python -m pip install tox codecov + - name: Test with tox + run: | + tox -e ${{ matrix.toxenv }} + # This is an example of how to upload coverage to codecov + # - name: Upload coverage to codecov + # if: "contains(matrix.toxenv, '-cov')" + # uses: codecov/codecov-action@v1 + # with: + # file: ./coverage.xml