Skip to content

Commit ad9c296

Browse files
authored
skip-linting label optionally disables lint checks (NVIDIA-NeMo#12179)
* Add change in audio_to_text_dataset.py to test lint error Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Intentionally add error to flag pylint failure Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Flake8 errors do not fail CI check for speech domain Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Pylint errors do not fail the CI pipeline for speech domain Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Fix disabling linting errors for speech Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Move flake8 exit-zero config for speech Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Add --exit-zero to flake8 check if configured for domain Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Fix flake8 exit-zero condition Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Always output a summary for lint check Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Test failing lint check Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Add change in audio_to_text_dataset.py to test lint error" This reverts commit 6ee890d. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Intentionally add error to flag pylint failure" This reverts commit 6c64434. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Test failing lint check" This reverts commit 3a8cf06. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Use PR label skip-linting to disable linting Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Revert "Add change in audio_to_text_dataset.py to test lint error"" This reverts commit 453b943. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Revert "Intentionally add error to flag pylint failure"" This reverts commit 10078b2. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Revert "Test failing lint check"" This reverts commit ec64ff5. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Revert "Revert "Add change in audio_to_text_dataset.py to test lint error""" This reverts commit dcd781d. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Revert "Revert "Intentionally add error to flag pylint failure""" This reverts commit 0f05b26. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Revert "Revert "Test failing lint check""" This reverts commit e903cfd. Signed-off-by: Charlie Truong <chtruong@nvidia.com> * Revert "Always output a summary for lint check" This reverts commit d11d60d. Signed-off-by: Charlie Truong <chtruong@nvidia.com> --------- Signed-off-by: Charlie Truong <chtruong@nvidia.com>
1 parent d40d081 commit ad9c296

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

.flake8.speech

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ select =
66
F401, # 'x' imported but unused
77
E741, # ambiguous variable name 'l'
88
F821, # undefined name 'x'
9-
E266, # too many leading '#' for block comment
9+
E266, # too many leading '#' for block comment

.github/workflows/code-linting.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ jobs:
5656
env:
5757
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
5858
SKIP_DOCS: ${{ contains(github.event.pull_request.labels.*.name, 'skip-docs') }}
59+
SKIP_LINTING: ${{ contains(github.event.pull_request.labels.*.name, 'skip-linting') }}
5960
run: |
6061
if [[ -z "$CHANGED_FILES" ]]; then
6162
echo Nothing to lint.
@@ -69,6 +70,10 @@ jobs:
6970
ADDITIONAL_PYLINT_ARGS=""
7071
fi
7172
73+
if [[ $SKIP_LINTING == true ]]; then
74+
ADDITIONAL_PYLINT_ARGS="--exit-zero"
75+
fi
76+
7277
pip install pylint
7378
set +e
7479
pylint $ADDITIONAL_PYLINT_ARGS --output "pylintrc.$DOMAIN.txt" --rcfile ".pylintrc.$DOMAIN" ${CHANGED_FILES[@]}
@@ -78,16 +83,23 @@ jobs:
7883
id: flake8
7984
env:
8085
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
86+
SKIP_LINTING: ${{ contains(github.event.pull_request.labels.*.name, 'skip-linting') }}
8187
run: |
8288
if [[ -z "$CHANGED_FILES" ]]; then
8389
echo Nothing to lint.
8490
echo "exit-code=0" | tee -a "$GITHUB_OUTPUT"
8591
exit 0
8692
fi
8793
94+
if [[ $SKIP_LINTING == true ]]; then
95+
ADDITIONAL_FLAKE8_ARGS="--exit-zero"
96+
else
97+
ADDITIONAL_FLAKE8_ARGS=""
98+
fi
99+
88100
pip install flake8
89101
set +e
90-
flake8 --output "flake8.$DOMAIN.txt" --config ".flake8.$DOMAIN" ${CHANGED_FILES[@]}
102+
flake8 $ADDITIONAL_FLAKE8_ARGS --output "flake8.$DOMAIN.txt" --config ".flake8.$DOMAIN" ${CHANGED_FILES[@]}
91103
echo "exit-code=$?" | tee -a "$GITHUB_OUTPUT"
92104
93105
- name: Summary

0 commit comments

Comments
 (0)