Skip to content

PrescriptiveAnalysis2 - Implemented functionalities for clustream and hoeffding tree #113

PrescriptiveAnalysis2 - Implemented functionalities for clustream and hoeffding tree

PrescriptiveAnalysis2 - Implemented functionalities for clustream and hoeffding tree #113

Workflow file for this run

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