a b/.github/workflows/python-app.yml
1
# This workflow will install Python dependencies, run tests and lint with a single version of Python
2
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
3
4
name: Python application
5
6
on:
7
  push:
8
    branches: [ master ]
9
  pull_request:
10
    branches: [ master ]
11
12
jobs:
13
  build:
14
15
    runs-on: ubuntu-latest
16
17
    steps:
18
    - uses: actions/checkout@v2
19
    - name: Set up Python 3.8
20
      uses: actions/setup-python@v2
21
      with:
22
        python-version: 3.8
23
    - name: Install dependencies
24
      run: |
25
        python -m pip install --upgrade pip
26
        pip install flake8 pytest
27
        if [ -f source/requirements.txt ]; then pip install -r source/requirements.txt; fi
28
    - name: Lint with flake8
29
      run: |
30
        # stop the build if there are Python syntax errors or undefined names
31
        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
32
        # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
33
        flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics