blob: 389524e9684d3e5cb01dec73e5e722fffafc7453 [file] [log] [blame]
Ankush Menat67e64722021-04-16 21:44:49 +05301name: Semgrep
2
3on:
4 pull_request:
5 branches:
6 - develop
Ankush Menatb1f8c802021-05-11 18:27:20 +05307 - version-13-hotfix
8 - version-13-pre-release
Ankush Menat67e64722021-04-16 21:44:49 +05309jobs:
10 semgrep:
11 name: Frappe Linter
12 runs-on: ubuntu-latest
13 steps:
14 - uses: actions/checkout@v2
15 - name: Setup python3
16 uses: actions/setup-python@v2
17 with:
18 python-version: 3.8
Ankush Menatb1f8c802021-05-11 18:27:20 +053019
20 - name: Setup semgrep
Ankush Menat67e64722021-04-16 21:44:49 +053021 run: |
22 python -m pip install -q semgrep
23 git fetch origin $GITHUB_BASE_REF:$GITHUB_BASE_REF -q
Ankush Menatb1f8c802021-05-11 18:27:20 +053024
25 - name: Semgrep errors
26 run: |
Ankush Menat67e64722021-04-16 21:44:49 +053027 files=$(git diff --name-only --diff-filter=d $GITHUB_BASE_REF)
28 [[ -d .github/helper/semgrep_rules ]] && semgrep --severity ERROR --config=.github/helper/semgrep_rules --quiet --error $files
29 semgrep --config="r/python.lang.correctness" --quiet --error $files
Ankush Menatb1f8c802021-05-11 18:27:20 +053030
31 - name: Semgrep warnings
32 run: |
33 files=$(git diff --name-only --diff-filter=d $GITHUB_BASE_REF)
Ankush Menat67e64722021-04-16 21:44:49 +053034 [[ -d .github/helper/semgrep_rules ]] && semgrep --severity WARNING --severity INFO --config=.github/helper/semgrep_rules --quiet $files