summaryrefslogtreecommitdiff
path: root/.github/workflows/pylint.yml
blob: b70becc94f0260efae886bd13176cfdad86e6555 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
name: PyLint
on: [pull_request]

jobs:
  build:
    strategy:
      matrix:
        python-version: [3.8]
        os: [ubuntu-latest]
    runs-on: ${{ matrix.os }}
    timeout-minutes: 30
    steps:
    - uses: actions/checkout@v4
    - name: Cache for pip
      uses: actions/cache@v3
      id: cache-pip
      with:
        path: ~/.cache/pip
        key: ${{ matrix.os }}-cache-pip

    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v4
      with:
        python-version: ${{ matrix.python-version }}

    - name: PyLint
      run: |
        set -x
        pip install pylint
        pip install --upgrade -e .
        pylint --exit-zero --errors-only pwnlib -f parseable | cut -d ' ' -f2- > current.txt
        git fetch origin
        git checkout origin/"$GITHUB_BASE_REF"
        pylint --exit-zero --errors-only pwnlib -f parseable | cut -d ' ' -f2- > base.txt
        if diff base.txt current.txt | grep '>'; then
          false
        fi