diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2021-01-29 21:46:15 -0500 |
---|---|---|
committer | Todd Leonhardt <todd.leonhardt@gmail.com> | 2021-01-29 21:46:15 -0500 |
commit | 0a2e3d6ac289ce20746ed2ae56e36c2cbba0f0db (patch) | |
tree | dd0bc4b34ebaf3a0efc47a12f89b5f87de70b743 /.github/workflows | |
parent | cd377071cd122bc92a829322e00ae43fd5a5c254 (diff) | |
download | cmd2-git-0a2e3d6ac289ce20746ed2ae56e36c2cbba0f0db.tar.gz |
Move generitc GitHub files to .github directory
Also:
- Start to try to use GitHub Actions to do continuous integration testing
- Reduce number of TravisCI builds to see if it helps with how god awfully long it takes
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/ci.yml | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..f8aedfb2 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,50 @@ +name: CI + +on: + push: + branches: + - master + - 2.0 + pull_request: + branches: + - master + - 2.0 + +env: + PYTHON_LATEST: 3.9 + +jobs: + ci: + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: [3.5, 3.6, 3.7, 3.8, 3.9, 3.10-dev] + fail-fast: false + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Cache dependencies + id: cache-deps + uses: actions/cache@v2 + with: + path: | + ${{ env.pythonLocation }}/bin/* + ${{ env.pythonLocation }}/lib/* + ${{ env.pythonLocation }}/scripts/* + key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('setup.py', 'requirements.txt') }} + - name: Install python prerequisites + if: steps.cache-deps.outputs.cache-hit != 'true' + run: | + pip install -Ur pip install flake8 nox + python setup.py develop + - name: Lint + if: matrix.os == 'ubuntu-latest' && matrix.python-version == env.PYTHON_LATEST + run: flake8 . --count --ignore=E252,W503 --max-complexity=26 --max-line-length=127 --show-source --statistics ; + - name: Run tests and post coverage results + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: nox --non-interactive |