@@ -19,121 +19,122 @@ jobs:
19
19
- name : Checkout
20
20
uses : actions/checkout@v4
21
21
22
- - name : Select filter
23
- id : filter
24
- run : |
25
- if [[ "$DOMAIN" == "speech" ]]; then
26
- FILTER=$(jq -crn '[
27
- "nemo/collections/asr/**/*.py",
28
- "nemo/collections/tts/**/*.py",
29
- "nemo/collections/audio/**/*.py",
30
- "nemo/collections/multimodal/speech_llm/**/*.py",
31
- "nemo/collections/speechlm/**/*.py"
32
- ] | join(",")')
33
-
34
- else
35
- FILTER=$(jq -crn '[
36
- "nemo/**/*.py",
37
- "!nemo/collections/asr/**/*.py",
38
- "!nemo/collections/tts/**/*.py",
39
- "!nemo/collections/audio/**/*.py",
40
- "!nemo/collections/multimodal/speech_llm/**/*.py",
41
- "!nemo/collections/speechlm/**/*.py"
42
- ] | join(",")')
43
- fi
44
-
45
- echo "main=$FILTER" | tee -a "$GITHUB_OUTPUT"
46
-
47
- - name : Get changed files
48
- id : changed-files
49
- uses : tj-actions/changed-files@v44
50
- with :
51
- files : ${{ steps.filter.outputs.main }}
52
- files_separator : " ,"
53
- separator : " "
54
-
55
- - name : Run PyLint
56
- id : pylint
57
- env :
58
- CHANGED_FILES : ${{ steps.changed-files.outputs.all_changed_files }}
59
- SKIP_DOCS : ${{ contains(github.event.pull_request.labels.*.name, 'skip-docs') }}
60
- SKIP_LINTING : ${{ contains(github.event.pull_request.labels.*.name, 'skip-linting') }}
61
- run : |
62
- if [[ -z "$CHANGED_FILES" ]]; then
63
- echo Nothing to lint.
64
- echo "exit-code=0" | tee -a "$GITHUB_OUTPUT"
65
- exit 0
66
- fi
67
-
68
- if [[ $SKIP_DOCS == true ]]; then
69
- ADDITIONAL_PYLINT_ARGS="--disable=C0115,C0116"
70
- else
71
- ADDITIONAL_PYLINT_ARGS=""
72
- fi
73
-
74
- if [[ $SKIP_LINTING == true ]]; then
75
- ADDITIONAL_PYLINT_ARGS="--exit-zero"
76
- fi
77
-
78
- pip install pylint
79
- set +e
80
- pylint $ADDITIONAL_PYLINT_ARGS --output "pylintrc.$DOMAIN.txt" --rcfile ".pylintrc.$DOMAIN" ${CHANGED_FILES[@]}
81
- echo "exit-code=$?" | tee -a "$GITHUB_OUTPUT"
82
-
83
- - name : Run flake8
84
- id : flake8
85
- env :
86
- CHANGED_FILES : ${{ steps.changed-files.outputs.all_changed_files }}
87
- SKIP_LINTING : ${{ contains(github.event.pull_request.labels.*.name, 'skip-linting') }}
88
- run : |
89
- if [[ -z "$CHANGED_FILES" ]]; then
90
- echo Nothing to lint.
91
- echo "exit-code=0" | tee -a "$GITHUB_OUTPUT"
92
- exit 0
93
- fi
94
-
95
- if [[ $SKIP_LINTING == true ]]; then
96
- ADDITIONAL_FLAKE8_ARGS="--exit-zero"
97
- else
98
- ADDITIONAL_FLAKE8_ARGS=""
99
- fi
100
-
101
- pip install flake8
102
- set +e
103
- flake8 $ADDITIONAL_FLAKE8_ARGS --output "flake8.$DOMAIN.txt" --config ".flake8.$DOMAIN" ${CHANGED_FILES[@]}
104
- echo "exit-code=$?" | tee -a "$GITHUB_OUTPUT"
105
-
106
- - name : Summary
107
- env :
108
- PYLINT : ${{ steps.pylint.outputs.exit-code == 0 }}
109
- FLAKE8 : ${{ steps.flake8.outputs.exit-code == 0 }}
110
- run : |
111
-
112
- if [[ "$PYLINT" != "true" ]]; then
113
- echo "Pylint output:" | tee -a $GITHUB_STEP_SUMMARY
114
-
115
- echo '```' | tee -a $GITHUB_STEP_SUMMARY
116
- cat pylintrc.$DOMAIN.txt | tee -a $GITHUB_STEP_SUMMARY
117
- echo '```' | tee -a $GITHUB_STEP_SUMMARY
118
- fi
119
-
120
- if [[ "$FLAKE8" != "true" ]]; then
121
- echo "Flake8 output:" | tee -a $GITHUB_STEP_SUMMARY
122
-
123
- echo '```' | tee -a $GITHUB_STEP_SUMMARY
124
- cat flake8.$DOMAIN.txt | tee -a $GITHUB_STEP_SUMMARY
125
- echo '```' | tee -a $GITHUB_STEP_SUMMARY
126
- fi
127
-
128
- if [[ "$PYLINT" != "true" || "$FLAKE8" != "true" ]]; then
129
- echo "The following directories got scanned:" | tee -a $GITHUB_STEP_SUMMARY
130
-
131
- echo '```' | tee -a $GITHUB_STEP_SUMMARY
132
- echo ${{ steps.filter.outputs.main }} | tee -a $GITHUB_STEP_SUMMARY
133
- echo '```' | tee -a $GITHUB_STEP_SUMMARY
134
-
135
- exit 1
136
- fi
22
+ # Until tj-actions/changed-files is re-enabled.
23
+ # - name: Select filter
24
+ # id: filter
25
+ # run: |
26
+ # if [[ "$DOMAIN" == "speech" ]]; then
27
+ # FILTER=$(jq -crn '[
28
+ # "nemo/collections/asr/**/*.py",
29
+ # "nemo/collections/tts/**/*.py",
30
+ # "nemo/collections/audio/**/*.py",
31
+ # "nemo/collections/multimodal/speech_llm/**/*.py",
32
+ # "nemo/collections/speechlm/**/*.py"
33
+ # ] | join(",")')
34
+
35
+ # else
36
+ # FILTER=$(jq -crn '[
37
+ # "nemo/**/*.py",
38
+ # "!nemo/collections/asr/**/*.py",
39
+ # "!nemo/collections/tts/**/*.py",
40
+ # "!nemo/collections/audio/**/*.py",
41
+ # "!nemo/collections/multimodal/speech_llm/**/*.py",
42
+ # "!nemo/collections/speechlm/**/*.py"
43
+ # ] | join(",")')
44
+ # fi
45
+
46
+ # echo "main=$FILTER" | tee -a "$GITHUB_OUTPUT"
47
+
48
+ # - name: Get changed files
49
+ # id: changed-files
50
+ # uses: tj-actions/changed-files@v44
51
+ # with:
52
+ # files: ${{ steps.filter.outputs.main }}
53
+ # files_separator: ","
54
+ # separator: " "
55
+
56
+ # - name: Run PyLint
57
+ # id: pylint
58
+ # env:
59
+ # CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
60
+ # SKIP_DOCS: ${{ contains(github.event.pull_request.labels.*.name, 'skip-docs') }}
61
+ # SKIP_LINTING: ${{ contains(github.event.pull_request.labels.*.name, 'skip-linting') }}
62
+ # run: |
63
+ # if [[ -z "$CHANGED_FILES" ]]; then
64
+ # echo Nothing to lint.
65
+ # echo "exit-code=0" | tee -a "$GITHUB_OUTPUT"
66
+ # exit 0
67
+ # fi
68
+
69
+ # if [[ $SKIP_DOCS == true ]]; then
70
+ # ADDITIONAL_PYLINT_ARGS="--disable=C0115,C0116"
71
+ # else
72
+ # ADDITIONAL_PYLINT_ARGS=""
73
+ # fi
74
+
75
+ # if [[ $SKIP_LINTING == true ]]; then
76
+ # ADDITIONAL_PYLINT_ARGS="--exit-zero"
77
+ # fi
78
+
79
+ # pip install pylint
80
+ # set +e
81
+ # pylint $ADDITIONAL_PYLINT_ARGS --output "pylintrc.$DOMAIN.txt" --rcfile ".pylintrc.$DOMAIN" ${CHANGED_FILES[@]}
82
+ # echo "exit-code=$?" | tee -a "$GITHUB_OUTPUT"
83
+
84
+ # - name: Run flake8
85
+ # id: flake8
86
+ # env:
87
+ # CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
88
+ # SKIP_LINTING: ${{ contains(github.event.pull_request.labels.*.name, 'skip-linting') }}
89
+ # run: |
90
+ # if [[ -z "$CHANGED_FILES" ]]; then
91
+ # echo Nothing to lint.
92
+ # echo "exit-code=0" | tee -a "$GITHUB_OUTPUT"
93
+ # exit 0
94
+ # fi
95
+
96
+ # if [[ $SKIP_LINTING == true ]]; then
97
+ # ADDITIONAL_FLAKE8_ARGS="--exit-zero"
98
+ # else
99
+ # ADDITIONAL_FLAKE8_ARGS=""
100
+ # fi
101
+
102
+ # pip install flake8
103
+ # set +e
104
+ # flake8 $ADDITIONAL_FLAKE8_ARGS --output "flake8.$DOMAIN.txt" --config ".flake8.$DOMAIN" ${CHANGED_FILES[@]}
105
+ # echo "exit-code=$?" | tee -a "$GITHUB_OUTPUT"
106
+
107
+ # - name: Summary
108
+ # env:
109
+ # PYLINT: ${{ steps.pylint.outputs.exit-code == 0 }}
110
+ # FLAKE8: ${{ steps.flake8.outputs.exit-code == 0 }}
111
+ # run: |
112
+
113
+ # if [[ "$PYLINT" != "true" ]]; then
114
+ # echo "Pylint output:" | tee -a $GITHUB_STEP_SUMMARY
115
+
116
+ # echo '```' | tee -a $GITHUB_STEP_SUMMARY
117
+ # cat pylintrc.$DOMAIN.txt | tee -a $GITHUB_STEP_SUMMARY
118
+ # echo '```' | tee -a $GITHUB_STEP_SUMMARY
119
+ # fi
120
+
121
+ # if [[ "$FLAKE8" != "true" ]]; then
122
+ # echo "Flake8 output:" | tee -a $GITHUB_STEP_SUMMARY
123
+
124
+ # echo '```' | tee -a $GITHUB_STEP_SUMMARY
125
+ # cat flake8.$DOMAIN.txt | tee -a $GITHUB_STEP_SUMMARY
126
+ # echo '```' | tee -a $GITHUB_STEP_SUMMARY
127
+ # fi
128
+
129
+ # if [[ "$PYLINT" != "true" || "$FLAKE8" != "true" ]]; then
130
+ # echo "The following directories got scanned:" | tee -a $GITHUB_STEP_SUMMARY
131
+
132
+ # echo '```' | tee -a $GITHUB_STEP_SUMMARY
133
+ # echo ${{ steps.filter.outputs.main }} | tee -a $GITHUB_STEP_SUMMARY
134
+ # echo '```' | tee -a $GITHUB_STEP_SUMMARY
135
+
136
+ # exit 1
137
+ # fi
137
138
138
139
Nemo_Linting_Test :
139
140
needs : linting
0 commit comments