Skip to content

Commit 511d3dd

Browse files
authored
Centralize repository declaration in settings.gradle.kts (#4751)
1 parent 96604ae commit 511d3dd

File tree

6 files changed

+40
-50
lines changed

6 files changed

+40
-50
lines changed

build.gradle.kts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,6 @@ plugins {
1313
}
1414

1515
allprojects {
16-
repositories {
17-
val codeArtifactUrl: Provider<String> = providers.environmentVariable("CODEARTIFACT_URL")
18-
val codeArtifactToken: Provider<String> = providers.environmentVariable("CODEARTIFACT_AUTH_TOKEN")
19-
if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) {
20-
maven {
21-
url = uri(codeArtifactUrl.get())
22-
credentials {
23-
username = "aws"
24-
password = codeArtifactToken.get()
25-
}
26-
}
27-
}
28-
mavenCentral()
29-
gradlePluginPortal()
30-
}
31-
3216
configurations.configureEach {
3317
resolutionStrategy {
3418
// need to figure out how to fail only on non-platform dependencies

buildSrc/src/main/kotlin/software/aws/toolkits/gradle/intellij/ToolkitIntelliJExtension.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
package software.aws.toolkits.gradle.intellij
55

6-
import org.gradle.api.Action
76
import org.gradle.api.Project
87
import org.gradle.api.provider.Property
98
import org.gradle.api.provider.Provider

buildSrc/src/main/kotlin/toolkit-intellij-plugin.gradle.kts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
// Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
3-
import org.jetbrains.intellij.platform.gradle.IntelliJPlatformType
4-
import org.jetbrains.intellij.platform.gradle.TestFrameworkType
53
import org.jetbrains.intellij.platform.gradle.tasks.aware.SandboxAware
64
import software.aws.toolkits.gradle.ciOnly
75
import software.aws.toolkits.gradle.intellij.ToolkitIntelliJExtension
86

9-
private val toolkitIntelliJ = project.extensions.create<ToolkitIntelliJExtension>("intellijToolkit")
7+
project.extensions.create<ToolkitIntelliJExtension>("intellijToolkit")
108

119
plugins {
1210
id("org.jetbrains.intellij.platform.module")
@@ -16,14 +14,6 @@ intellijPlatform {
1614
instrumentCode = false
1715
}
1816

19-
// there is an issue if this is declared more than once in a project (either directly or through script plugins)
20-
repositories {
21-
intellijPlatform {
22-
defaultRepositories()
23-
jetbrainsRuntime()
24-
}
25-
}
26-
2717
dependencies {
2818
intellijPlatform {
2919
instrumentationTools()

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ awsSdk = "2.26.25"
77
commonmark = "0.22.0"
88
detekt = "1.23.6"
99
intellijExt = "1.1.8"
10+
# match with <root>/settings.gradle.kts
1011
intellijGradle = "2.0.0"
1112
intellijRemoteRobot = "0.11.22"
1213
jackson = "2.16.1"

settings.gradle.kts

Lines changed: 38 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,47 @@
11
// Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33
import kotlin.collections.ArrayDeque
4+
import org.jetbrains.intellij.platform.gradle.extensions.intellijPlatform
45

5-
pluginManagement {
6-
repositories {
7-
val codeArtifactUrl: Provider<String> = providers.environmentVariable("CODEARTIFACT_URL")
8-
val codeArtifactToken: Provider<String> = providers.environmentVariable("CODEARTIFACT_AUTH_TOKEN")
9-
if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) {
10-
println("Using CodeArtifact proxy: ${codeArtifactUrl.get()}")
11-
maven {
12-
url = uri(codeArtifactUrl.get())
13-
credentials {
14-
username = "aws"
15-
password = codeArtifactToken.get()
16-
}
6+
val codeArtifactMavenRepo = fun RepositoryHandler.(): MavenArtifactRepository? {
7+
val codeArtifactUrl: Provider<String> = providers.environmentVariable("CODEARTIFACT_URL")
8+
val codeArtifactToken: Provider<String> = providers.environmentVariable("CODEARTIFACT_AUTH_TOKEN")
9+
return if (codeArtifactUrl.isPresent && codeArtifactToken.isPresent) {
10+
maven {
11+
url = uri(codeArtifactUrl.get())
12+
credentials {
13+
username = "aws"
14+
password = codeArtifactToken.get()
1715
}
1816
}
19-
gradlePluginPortal()
17+
} else {
18+
null
19+
}
20+
}.also {
21+
pluginManagement {
22+
repositories {
23+
it()
24+
gradlePluginPortal()
25+
}
26+
}
27+
}
28+
29+
plugins {
30+
id("com.github.burrunan.s3-build-cache") version "1.5"
31+
id("com.gradle.develocity") version "3.17.5"
32+
id("org.jetbrains.intellij.platform.settings") version "2.0.0"
33+
}
34+
35+
dependencyResolutionManagement {
36+
repositoriesMode = RepositoriesMode.FAIL_ON_PROJECT_REPOS
37+
repositories {
38+
codeArtifactMavenRepo()
39+
mavenCentral()
40+
41+
intellijPlatform {
42+
defaultRepositories()
43+
jetbrainsRuntime()
44+
}
2045
}
2146
}
2247

@@ -48,11 +73,6 @@ if (regionEnv.isPresent && bucketEnv.isPresent && prefixEnv.isPresent) {
4873
}
4974
}
5075

51-
plugins {
52-
id("com.gradle.develocity").version("3.17.5")
53-
id("com.github.burrunan.s3-build-cache").version("1.5")
54-
}
55-
5676
develocity {
5777
buildScan {
5878
// only publish with `--scan` argument

ui-tests/build.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ import software.aws.toolkits.gradle.jacoco.RemoteCoverage.Companion.enableRemote
77
val remoteRobotPort: String by project
88
val ideProfileName: String by project
99

10-
repositories {
11-
maven { url = uri("https://cache-redirector.jetbrains.com/intellij-dependencies") }
12-
}
13-
1410
plugins {
1511
id("toolkit-kotlin-conventions")
1612
id("toolkit-testing")

0 commit comments

Comments
 (0)