@@ -2,6 +2,7 @@ import org.jetbrains.intellij.platform.gradle.TestFrameworkType
2
2
import org.jetbrains.intellij.platform.gradle.tasks.PrepareSandboxTask
3
3
import org.jetbrains.intellij.platform.gradle.tasks.VerifyPluginTask
4
4
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
5
+ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
5
6
import java.security.MessageDigest
6
7
import java.util.zip.ZipFile
7
8
@@ -147,7 +148,7 @@ tasks {
147
148
sourceCompatibility = " 17"
148
149
targetCompatibility = " 17"
149
150
}
150
- withType< org.jetbrains.kotlin.gradle.tasks. KotlinCompile > {
151
+ withType<KotlinCompile > {
151
152
dependsOn(generateLexer, generateParser)
152
153
153
154
compilerOptions {
@@ -171,16 +172,13 @@ tasks {
171
172
}
172
173
}
173
174
174
- val verifyPsScriptAnalyzer by registering {
175
- dependsOn (psScriptAnalyzer)
175
+ fun PrepareSandboxTask. unpackPsScriptAnalyzer ( outDir : Provider < String >) {
176
+ inputs.files (psScriptAnalyzer)
176
177
inputs.property(" hash" , psScriptAnalyzerSha256Hash)
178
+
177
179
doFirst {
178
180
psScriptAnalyzer.singleFile.verifyHash(psScriptAnalyzerSha256Hash)
179
181
}
180
- }
181
-
182
- fun PrepareSandboxTask.unpackPsScriptAnalyzer (outDir : Provider <String >) {
183
- dependsOn(psScriptAnalyzer, verifyPsScriptAnalyzer)
184
182
185
183
from(zipTree(psScriptAnalyzer.singleFile)) {
186
184
into(outDir.map { " $it /PSScriptAnalyzer" })
@@ -193,16 +191,12 @@ tasks {
193
191
}
194
192
}
195
193
196
- val verifyPowerShellEditorServices by registering {
197
- dependsOn (powerShellEditorServices)
194
+ fun PrepareSandboxTask. unpackPowerShellEditorServices ( outDir : Provider < String >) {
195
+ inputs.files (powerShellEditorServices)
198
196
inputs.property(" hash" , psesSha256Hash)
199
197
doFirst {
200
198
powerShellEditorServices.singleFile.verifyHash(psesSha256Hash)
201
199
}
202
- }
203
-
204
- fun PrepareSandboxTask.unpackPowerShellEditorServices (outDir : Provider <String >) {
205
- dependsOn(powerShellEditorServices, verifyPowerShellEditorServices)
206
200
207
201
from(zipTree(powerShellEditorServices.singleFile)) {
208
202
into(outDir.map { " $it /" })
@@ -220,10 +214,15 @@ tasks {
220
214
val maxUnpackedPluginBytes: String by project
221
215
val verifyDistributionSize by registering {
222
216
group = " verification"
223
- dependsOn(buildPlugin)
217
+
218
+ val pluginArtifact = buildPlugin.flatMap { it.archiveFile }
219
+
220
+ inputs.file(pluginArtifact)
221
+ inputs.property(" maxUnpackedPluginBytes" , maxUnpackedPluginBytes)
222
+ outputs.upToDateWhen { true }
224
223
225
224
doLast {
226
- val artifact = buildPlugin.flatMap { it.archiveFile } .get().asFile
225
+ val artifact = pluginArtifact .get().asFile
227
226
val unpackedSize = ZipFile (artifact).use { it.entries().asSequence().sumOf { e -> e.size } }
228
227
val unpackedSizeMiB = " %.3f" .format(unpackedSize / 1024.0 / 1024.0 )
229
228
if (unpackedSize > maxUnpackedPluginBytes.toLong()) {
0 commit comments