// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import de.undercouch.gradle.tasks.download.Download import software.aws.toolkits.gradle.resources.ValidateMessages plugins { id("toolkit-kotlin-conventions") id("toolkit-testing") id("de.undercouch.download") version "5.2.1" } sourceSets { main { resources.srcDir("$buildDir/downloaded-resources") } } dependencies { testImplementation(libs.junit4) testRuntimeOnly(libs.junit5.jupiterVintage) } tasks.test { useJUnitPlatform() } val download = tasks.register("downloadResources") { dest("$buildDir/downloaded-resources/software/aws/toolkits/resources/") src(listOf("https://idetoolkits.amazonwebservices.com/endpoints.json")) onlyIfModified(true) useETag(true) doFirst { mkdir("$buildDir/downloaded-resources/software/aws/toolkits/resources/") } } tasks.processResources { dependsOn(download) } val validateLocalizedMessages = tasks.register("validateLocalizedMessages") { paths.from("resources/software/aws/toolkits/resources/MessagesBundle.properties") } tasks.check { dependsOn(validateLocalizedMessages) }