PrescriptiveAnalysis2 - Implemented functionalities for clustream and hoeffding tree #113
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: lint.yml | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: '3.11' | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install pylint | |
| - name: Run Pylint | |
| run: | | |
| pylint --disable=all --enable=C0103,C0112,C0114,C0116,E0102,R5501,C0301,E0108,C0410,W0611,C0411,C0415,R0801,R1714,W0612,W0613,W0614 --output-format=text $(git ls-files '*.py') > pylint_output.txt || true | |
| - name: Display linting issues | |
| run: | | |
| echo "### Pylint Findings" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "#### Basic Checker Issues" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0103: Invalid name" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0112: Empty docstring" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0114: Missing module docstring" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0116: Missing function docstring" >> $GITHUB_STEP_SUMMARY | |
| echo "- E0102: Function redefined" >> $GITHUB_STEP_SUMMARY | |
| echo "- R5501: Else-if used" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0301: Line too long" >> $GITHUB_STEP_SUMMARY | |
| echo "- E0108: Duplicate argument name" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "#### Import Checker Issues" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0410: Multiple imports" >> $GITHUB_STEP_SUMMARY | |
| echo "- W0611: Unused import" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0411: Wrong import order" >> $GITHUB_STEP_SUMMARY | |
| echo "- C0415: Import outside toplevel" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "#### Similarities Checker Issues" >> $GITHUB_STEP_SUMMARY | |
| echo "- R0801: Duplicate code" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "#### Refactor Checker Issues" >> $GITHUB_STEP_SUMMARY | |
| echo "- R1714: Consider using 'in'" >> $GITHUB_STEP_SUMMARY | |
| echo "- W0612: Unused variable" >> $GITHUB_STEP_SUMMARY | |
| echo "- W0613: Unused argument" >> $GITHUB_STEP_SUMMARY | |
| echo "- W0614: Unused wildcard import" >> $GITHUB_STEP_SUMMARY | |
| echo "" >> $GITHUB_STEP_SUMMARY | |
| echo "\`\`\`" >> $GITHUB_STEP_SUMMARY | |
| cat pylint_output.txt >> $GITHUB_STEP_SUMMARY | |
| echo "\`\`\`" >> $GITHUB_STEP_SUMMARY | |
| - name: Check for serious issues | |
| run: | | |
| # Count errors (E) which are more serious than warnings (W) and conventions (C) | |
| ERROR_COUNT=$(grep -c "^E" pylint_output.txt || true) | |
| if [ "$ERROR_COUNT" -gt 0 ]; then | |
| echo "::error::Found $ERROR_COUNT error-level issues that must be fixed" | |
| exit 1 | |
| else | |
| echo "No error-level issues found" | |
| fi | |
| - name: Upload linting results | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: pylint-results | |
| path: pylint_output.txt |