1+ # Copyright 2025 Google LLC
2+ #
3+ # Licensed under the Apache License, Version 2.0 (the "License");
4+ # you may not use this file except in compliance with the License.
5+ # You may obtain a copy of the License at
6+ #
7+ # http://www.apache.org/licenses/LICENSE-2.0
8+ #
9+ # Unless required by applicable law or agreed to in writing, software
10+ # distributed under the License is distributed on an "AS IS" BASIS,
11+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ # See the License for the specific language governing permissions and
13+ # limitations under the License.
14+
15+ name : Lint and Upload SARIF
16+
17+ on :
18+ pull_request :
19+ branches :
20+ - main
21+
22+ jobs :
23+ lint :
24+ runs-on : ubuntu-latest
25+
26+ steps :
27+ - name : Checkout code
28+ uses : actions/checkout@v4
29+
30+ - name : Set up JDK 17
31+ uses : actions/setup-java@v4
32+ with :
33+ distribution : ' adopt'
34+ java-version : ' 21'
35+
36+ - name : Set up Python
37+ uses : actions/setup-python@v5
38+ with :
39+ python-version : ' 3.x'
40+
41+ - name : Check documentation versions
42+ run : python3 scripts/update_docs_versions.py --check
43+
44+ - name : Setup Gradle
45+ uses : gradle/actions/setup-gradle@v5
46+
47+ - name : Run Android Lint
48+ run : |
49+ ./gradlew :ApiDemos:kotlin-app:lintDebug
50+ ./gradlew :ApiDemos:java-app:lintDebug
51+ ./gradlew :ApiDemos:common-ui:lintDebug
52+ ./gradlew :snippets:app:lintGmsDebug
53+ ./gradlew :snippets:app-utils:lintDebug
54+ ./gradlew :snippets:app-utils-ktx:lintDebug
55+ ./gradlew :snippets:app-places-ktx:lintDebug
56+ ./gradlew :snippets:app-ktx:lintDebug
57+ ./gradlew :snippets:app-compose:lintDebug
58+ ./gradlew :WearOS:Wearable:lintDebug
59+ ./gradlew :FireMarkers:app:lintDebug
60+
61+ - name : Upload SARIF for ApiDemos:kotlin-app
62+ uses : github/codeql-action/upload-sarif@v3
63+ with :
64+ sarif_file : ApiDemos/project/kotlin-app/build/reports/lint-results-debug.sarif
65+ category : ApiDemos-kotlin-app
66+
67+ - name : Upload SARIF for ApiDemos:java-app
68+ uses : github/codeql-action/upload-sarif@v3
69+ with :
70+ sarif_file : ApiDemos/project/java-app/build/reports/lint-results-debug.sarif
71+ category : ApiDemos-java-app
72+
73+ - name : Upload SARIF for ApiDemos:common-ui
74+ uses : github/codeql-action/upload-sarif@v3
75+ with :
76+ sarif_file : ApiDemos/project/common-ui/build/reports/lint-results-debug.sarif
77+ category : ApiDemos-common-ui
78+
79+ - name : Upload SARIF for snippets:app
80+ uses : github/codeql-action/upload-sarif@v3
81+ with :
82+ sarif_file : snippets/app/build/reports/lint-results-debug.sarif
83+ category : snippets-app
84+
85+ - name : Upload SARIF for snippets:app-utils
86+ uses : github/codeql-action/upload-sarif@v3
87+ with :
88+ sarif_file : snippets/app-utils/build/reports/lint-results-debug.sarif
89+ category : snippets-app-utils
90+
91+ - name : Upload SARIF for snippets:app-utils-ktx
92+ uses : github/codeql-action/upload-sarif@v3
93+ with :
94+ sarif_file : snippets/app-utils-ktx/build/reports/lint-results-debug.sarif
95+ category : snippets-app-utils-ktx
96+
97+ - name : Upload SARIF for snippets:app-places-ktx
98+ uses : github/codeql-action/upload-sarif@v3
99+ with :
100+ sarif_file : snippets/app-places-ktx/build/reports/lint-results-debug.sarif
101+ category : snippets-app-places-ktx
102+
103+ - name : Upload SARIF for snippets:app-ktx
104+ uses : github/codeql-action/upload-sarif@v3
105+ with :
106+ sarif_file : snippets/app-ktx/build/reports/lint-results-debug.sarif
107+ category : snippets-app-ktx
108+
109+ - name : Upload SARIF for snippets:app-compose
110+ uses : github/codeql-action/upload-sarif@v3
111+ with :
112+ sarif_file : snippets/app-compose/build/reports/lint-results-debug.sarif
113+ category : snippets-app-compose
114+
115+ - name : Upload SARIF for WearOS:Wearable
116+ uses : github/codeql-action/upload-sarif@v3
117+ with :
118+ sarif_file : WearOS/Wearable/build/reports/lint-results-debug.sarif
119+ category : WearOS-Wearable
120+
121+ - name : Upload SARIF for FireMarkers:app
122+ uses : github/codeql-action/upload-sarif@v3
123+ with :
124+ sarif_file : FireMarkers/app/build/reports/lint-results-debug.sarif
125+ category : FireMarkers-app
0 commit comments