@@ -30,9 +30,9 @@ val properties = PropertyRetriever(rootProject, project)
30
30
val crateHasherToolPath = rootProject.projectDir.resolve(" tools/ci-build/crate-hasher" )
31
31
val publisherToolPath = rootProject.projectDir.resolve(" tools/ci-build/publisher" )
32
32
val sdkVersionerToolPath = rootProject.projectDir.resolve(" tools/ci-build/sdk-versioner" )
33
- val outputDir = buildDir.resolve (" aws-sdk" )
34
- val sdkOutputDir = outputDir.resolve (" sdk" )
35
- val examplesOutputDir = outputDir.resolve (" examples" )
33
+ val outputDir = layout.buildDirectory.dir (" aws-sdk" ).get( )
34
+ val sdkOutputDir = outputDir.dir (" sdk" )
35
+ val examplesOutputDir = outputDir.dir (" examples" )
36
36
37
37
buildscript {
38
38
val smithyVersion: String by project
@@ -147,7 +147,7 @@ tasks.register("generateSmithyBuild") {
147
147
outputs.file(layout.buildDirectory.file(" smithy-build.json" ))
148
148
149
149
doFirst {
150
- buildDir.resolve (" smithy-build.json" ).writeText(generateSmithyBuild(awsServices))
150
+ layout.buildDirectory.file (" smithy-build.json" ).get().asFile .writeText(generateSmithyBuild(awsServices))
151
151
}
152
152
outputs.upToDateWhen { false }
153
153
}
@@ -156,7 +156,7 @@ tasks.register("generateIndexMd") {
156
156
dependsOn(" smithyBuildJar" )
157
157
158
158
inputs.property(" servicelist" , awsServices.services.toString())
159
- val indexMd = outputDir.resolve (" index.md" )
159
+ val indexMd = outputDir.file (" index.md" ).asFile
160
160
outputs.file(indexMd)
161
161
doLast {
162
162
project.docsLandingPage(awsServices, indexMd)
@@ -171,22 +171,22 @@ tasks.register("relocateServices") {
171
171
awsServices.services.forEach {
172
172
logger.info(" Relocating ${it.module} ..." )
173
173
copy {
174
- from(" $buildDir / smithyprojections/sdk/${it.module} /rust-client-codegen" )
175
- into(sdkOutputDir.resolve (it.module))
174
+ from(layout.buildDirectory.dir( " smithyprojections/sdk/${it.module} /rust-client-codegen" ) )
175
+ into(sdkOutputDir.dir (it.module))
176
176
}
177
177
178
178
copy {
179
179
from(projectDir.resolve(" integration-tests/${it.module} /tests" ))
180
- into(sdkOutputDir.resolve (it.module).resolve (" tests" ))
180
+ into(sdkOutputDir.dir (it.module).dir (" tests" ))
181
181
}
182
182
183
183
copy {
184
184
from(projectDir.resolve(" integration-tests/${it.module} /benches" ))
185
- into(sdkOutputDir.resolve (it.module).resolve (" benches" ))
185
+ into(sdkOutputDir.dir (it.module).dir (" benches" ))
186
186
}
187
187
}
188
188
}
189
- inputs.dir(layout.buildDirectory.dir(" smithyprojections/sdk/ " ))
189
+ inputs.dir(layout.buildDirectory.dir(" smithyprojections/sdk" ))
190
190
outputs.dir(sdkOutputDir)
191
191
}
192
192
@@ -226,7 +226,7 @@ tasks.register("relocateTests") {
226
226
awsServices.rootTests.forEach { test ->
227
227
include(test.path.toRelativeString(testDir) + " /**" )
228
228
}
229
- into(outputDir.resolve (" tests" ))
229
+ into(outputDir.dir (" tests" ))
230
230
exclude(" **/target" )
231
231
filter { line -> line.replace(" build/aws-sdk/sdk/" , " sdk/" ) }
232
232
}
@@ -247,9 +247,9 @@ tasks.register<ExecRustBuildTool>("fixExampleManifests") {
247
247
binaryName = " sdk-versioner"
248
248
arguments = listOf (
249
249
" use-path-and-version-dependencies" ,
250
- " --sdk-path" , sdkOutputDir.absolutePath,
251
- " --versions-toml" , outputDir.resolve (" versions.toml" ).absolutePath,
252
- outputDir.resolve (" examples" ).absolutePath,
250
+ " --sdk-path" , sdkOutputDir.asFile. absolutePath,
251
+ " --versions-toml" , outputDir.file (" versions.toml" ).asFile .absolutePath,
252
+ outputDir.dir (" examples" ).asFile .absolutePath,
253
253
)
254
254
255
255
outputs.dir(outputDir)
@@ -286,7 +286,7 @@ tasks.register("relocateAwsRuntime") {
286
286
doLast {
287
287
// Patch the Cargo.toml files
288
288
CrateSet .AWS_SDK_RUNTIME .forEach { module ->
289
- patchFile(sdkOutputDir.resolve (" ${module.name} /Cargo.toml" )) { line ->
289
+ patchFile(sdkOutputDir.file (" ${module.name} /Cargo.toml" ).asFile ) { line ->
290
290
rewriteRuntimeCrateVersion(properties.get(module.versionPropertyName)!! , line.let (::rewritePathDependency))
291
291
}
292
292
}
@@ -297,7 +297,7 @@ tasks.register("relocateRuntime") {
297
297
doLast {
298
298
// Patch the Cargo.toml files
299
299
CrateSet .AWS_SDK_SMITHY_RUNTIME .forEach { module ->
300
- patchFile(sdkOutputDir.resolve (" ${module.name} /Cargo.toml" )) { line ->
300
+ patchFile(sdkOutputDir.file (" ${module.name} /Cargo.toml" ).asFile ) { line ->
301
301
rewriteRuntimeCrateVersion(properties.get(module.versionPropertyName)!! , line)
302
302
}
303
303
}
@@ -325,9 +325,9 @@ fun generateCargoWorkspace(services: AwsServices): String {
325
325
tasks.register(" generateCargoWorkspace" ) {
326
326
description = " generate Cargo.toml workspace file"
327
327
doFirst {
328
- outputDir.mkdirs()
329
- outputDir.resolve (" Cargo.toml" ).writeText(generateCargoWorkspace(awsServices))
330
- rootProject.rootDir.resolve(" clippy-root.toml" ).copyTo(outputDir.resolve (" clippy.toml" ), overwrite = true )
328
+ outputDir.asFile. mkdirs()
329
+ outputDir.file (" Cargo.toml" ).asFile .writeText(generateCargoWorkspace(awsServices))
330
+ rootProject.rootDir.resolve(" clippy-root.toml" ).copyTo(outputDir.file (" clippy.toml" ).asFile , overwrite = true )
331
331
}
332
332
inputs.property(" servicelist" , awsServices.moduleNames.toString())
333
333
if (awsServices.examples.isNotEmpty()) {
@@ -336,8 +336,8 @@ tasks.register("generateCargoWorkspace") {
336
336
for (test in awsServices.rootTests) {
337
337
inputs.dir(test.path)
338
338
}
339
- outputs.file(outputDir.resolve (" Cargo.toml" ))
340
- outputs.file(outputDir.resolve (" clippy.toml" ))
339
+ outputs.file(outputDir.file (" Cargo.toml" ))
340
+ outputs.file(outputDir.file (" clippy.toml" ))
341
341
outputs.upToDateWhen { false }
342
342
}
343
343
@@ -354,7 +354,7 @@ tasks.register<ExecRustBuildTool>("fixManifests") {
354
354
355
355
toolPath = publisherToolPath
356
356
binaryName = " publisher"
357
- arguments = mutableListOf (" fix-manifests" , " --location" , outputDir.absolutePath).apply {
357
+ arguments = mutableListOf (" fix-manifests" , " --location" , outputDir.asFile. absolutePath).apply {
358
358
if (crateVersioner.independentVersioningEnabled()) {
359
359
add(" --disable-version-number-validation" )
360
360
}
@@ -367,16 +367,16 @@ tasks.register<ExecRustBuildTool>("hydrateReadme") {
367
367
368
368
inputs.dir(publisherToolPath)
369
369
inputs.file(rootProject.projectDir.resolve(" aws/SDK_README.md.hb" ))
370
- outputs.file(outputDir.resolve (" README.md" ).absolutePath)
370
+ outputs.file(outputDir.file (" README.md" ).asFile .absolutePath)
371
371
372
372
toolPath = publisherToolPath
373
373
binaryName = " publisher"
374
374
arguments = listOf (
375
375
" hydrate-readme" ,
376
- " --versions-manifest" , outputDir.resolve (" versions.toml" ).toString(),
376
+ " --versions-manifest" , outputDir.file (" versions.toml" ).toString(),
377
377
" --msrv" , getRustMSRV(),
378
378
" --input" , rootProject.projectDir.resolve(" aws/SDK_README.md.hb" ).toString(),
379
- " --output" , outputDir.resolve (" README.md" ).absolutePath,
379
+ " --output" , outputDir.file (" README.md" ).asFile .absolutePath,
380
380
)
381
381
}
382
382
@@ -398,11 +398,11 @@ tasks.register<ExecRustBuildTool>("generateVersionManifest") {
398
398
arguments = mutableListOf (
399
399
" generate-version-manifest" ,
400
400
" --input-location" ,
401
- sdkOutputDir.absolutePath,
401
+ sdkOutputDir.asFile. absolutePath,
402
402
" --output-location" ,
403
- outputDir.absolutePath,
403
+ outputDir.asFile. absolutePath,
404
404
" --smithy-build" ,
405
- buildDir.resolve (" smithy-build.json" ).normalize().absolutePath,
405
+ layout.buildDirectory.file (" smithy-build.json" ).get().asFile .normalize().absolutePath,
406
406
" --examples-revision" ,
407
407
properties.get(" aws.sdk.examples.revision" ) ? : " missing" ,
408
408
).apply {
@@ -439,8 +439,8 @@ tasks["assemble"].apply {
439
439
outputs.upToDateWhen { false }
440
440
}
441
441
442
- project.registerCargoCommandsTasks(outputDir, defaultRustDocFlags)
443
- project.registerGenerateCargoConfigTomlTask(outputDir)
442
+ project.registerCargoCommandsTasks(outputDir.asFile , defaultRustDocFlags)
443
+ project.registerGenerateCargoConfigTomlTask(outputDir.asFile )
444
444
445
445
tasks[" test" ].dependsOn(" assemble" )
446
446
tasks[" test" ].finalizedBy(Cargo .CLIPPY .toString, Cargo .TEST .toString, Cargo .DOCS .toString)
0 commit comments