4
4
* found in the LICENSE file.
5
5
*/
6
6
7
+ import org.jetbrains.intellij.platform.gradle.IntelliJPlatform
7
8
import org.jetbrains.intellij.platform.gradle.IntelliJPlatformType
8
9
import org.jetbrains.intellij.platform.gradle.TestFrameworkType
9
10
import org.jetbrains.intellij.platform.gradle.models.ProductRelease
@@ -130,6 +131,7 @@ dependencies {
130
131
}
131
132
}
132
133
134
+
133
135
intellijPlatform {
134
136
pluginConfiguration {
135
137
version = flutterPluginVersion
@@ -138,8 +140,46 @@ intellijPlatform {
138
140
untilBuild = untilBuildInput
139
141
}
140
142
}
141
- }
142
143
144
+ // Verifier documentation
145
+ // https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-extension.html#intellijPlatform-pluginVerification
146
+ // https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-extension.html#intellijPlatform-pluginVerification-ides
147
+ pluginVerification {
148
+ // https://github.com/JetBrains/intellij-plugin-verifier/?tab=readme-ov-file#specific-options
149
+ // https://github.com/JetBrains/intellij-plugin-verifier
150
+ cliPath = file(" ./third_party/lib/verifier-cli-1.384-all.jar" )
151
+ failureLevel = listOf (
152
+ // TODO(team) Ideally all of the following FailureLevels should be enabled:
153
+ // TODO(team) Create a tracking issue for each of the following validations
154
+ // VerifyPluginTask.FailureLevel.COMPATIBILITY_WARNINGS,
155
+ // VerifyPluginTask.FailureLevel.COMPATIBILITY_PROBLEMS,
156
+ // VerifyPluginTask.FailureLevel.DEPRECATED_API_USAGES, // https://github.com/flutter/flutter-intellij/issues/7718
157
+ // VerifyPluginTask.FailureLevel.SCHEDULED_FOR_REMOVAL_API_USAGES,
158
+ VerifyPluginTask .FailureLevel .EXPERIMENTAL_API_USAGES ,
159
+ // VerifyPluginTask.FailureLevel.INTERNAL_API_USAGES,
160
+ // VerifyPluginTask.FailureLevel.OVERRIDE_ONLY_API_USAGES,
161
+ VerifyPluginTask .FailureLevel .NON_EXTENDABLE_API_USAGES ,
162
+ VerifyPluginTask .FailureLevel .PLUGIN_STRUCTURE_WARNINGS ,
163
+ // VerifyPluginTask.FailureLevel.MISSING_DEPENDENCIES,
164
+ VerifyPluginTask .FailureLevel .INVALID_PLUGIN ,
165
+ // VerifyPluginTask.FailureLevel.NOT_DYNAMIC,
166
+ )
167
+ verificationReportsFormats = VerifyPluginTask .VerificationReportsFormats .ALL
168
+ subsystemsToCheck = VerifyPluginTask .Subsystems .ALL
169
+ // Mute and freeArgs documentation
170
+ // https://github.com/JetBrains/intellij-plugin-verifier/?tab=readme-ov-file#specific-options
171
+ // https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-faq.html#mutePluginVerifierProblems
172
+ freeArgs = listOf (
173
+ " -mute" ,
174
+ " TemplateWordInPluginId,ForbiddenPluginIdPrefix,TemplateWordInPluginName"
175
+ )
176
+ ides {
177
+ ide(IntelliJPlatformType .AndroidStudio , ideaVersion)
178
+ // Note, ideally we would have additional targets identified here, however we have been unsuccessful in adding
179
+ // "recomended()" or select {} support with current versions of gradle & the verifier tool.
180
+ }
181
+ }
182
+ }
143
183
// Documentation for printProductsReleases:
144
184
// https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-faq.html#how-to-check-the-latest-available-eap-release
145
185
tasks {
0 commit comments