Skip to content

Commit dd25f96

Browse files
authored
Fix Gateway plugin zip not including version information (#4698)
1 parent b09f022 commit dd25f96

File tree

5 files changed

+24
-41
lines changed

5 files changed

+24
-41
lines changed

buildSrc/src/main/kotlin/toolkit-publish-root-conventions.gradle.kts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,44 +2,21 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
import org.jetbrains.intellij.platform.gradle.IntelliJPlatformType
5-
import org.jetbrains.intellij.platform.gradle.tasks.BuildPluginTask
65
import org.jetbrains.intellij.platform.gradle.tasks.PatchPluginXmlTask
7-
import org.jetbrains.intellij.platform.gradle.tasks.VerifyPluginTask
8-
import software.aws.toolkits.gradle.buildMetadata
96
import software.aws.toolkits.gradle.intellij.IdeFlavor
10-
import software.aws.toolkits.gradle.intellij.IdeVersions
117
import software.aws.toolkits.gradle.intellij.toolkitIntelliJ
12-
import software.aws.toolkits.gradle.isCi
138

149
// publish-root should imply publishing-conventions, but we keep separate so that gateway always has the GW flavor
1510
plugins {
1611
id("toolkit-intellij-plugin")
1712
id("org.jetbrains.intellij.platform")
1813
}
1914

20-
val ideProfile = IdeVersions.ideProfile(project)
21-
val toolkitVersion: String by project
22-
23-
// please check changelog generation logic if this format is changed
24-
version = "$toolkitVersion-${ideProfile.shortName}"
25-
2615
tasks.withType<PatchPluginXmlTask>().configureEach {
2716
sinceBuild.set(toolkitIntelliJ.ideProfile().map { it.sinceVersion })
2817
untilBuild.set(toolkitIntelliJ.ideProfile().map { it.untilVersion })
2918
}
3019

31-
// attach the current commit hash on local builds
32-
if (!project.isCi()) {
33-
val buildMetadata = buildMetadata()
34-
tasks.withType<PatchPluginXmlTask>().configureEach {
35-
pluginVersion.set("${project.version}+$buildMetadata")
36-
}
37-
38-
tasks.named<BuildPluginTask>("buildPlugin") {
39-
archiveClassifier.set(buildMetadata)
40-
}
41-
}
42-
4320
intellijPlatform {
4421
instrumentCode = false
4522

buildSrc/src/main/kotlin/toolkit-publishing-conventions.gradle.kts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,35 @@
11
// Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33
import org.jetbrains.intellij.platform.gradle.IntelliJPlatformType
4+
import org.jetbrains.intellij.platform.gradle.tasks.BuildPluginTask
5+
import org.jetbrains.intellij.platform.gradle.tasks.PatchPluginXmlTask
46
import org.jetbrains.intellij.platform.gradle.tasks.VerifyPluginTask
7+
import software.aws.toolkits.gradle.buildMetadata
58
import software.aws.toolkits.gradle.intellij.IdeVersions
9+
import software.aws.toolkits.gradle.isCi
610

711
plugins {
812
id("org.jetbrains.intellij.platform")
913
}
1014

15+
val ideProfile = IdeVersions.ideProfile(project)
16+
val toolkitVersion: String by project
17+
18+
// please check changelog generation logic if this format is changed
19+
version = "$toolkitVersion-${ideProfile.shortName}"
20+
21+
// attach the current commit hash on local builds
22+
if (!project.isCi()) {
23+
val buildMetadata = buildMetadata()
24+
tasks.withType<PatchPluginXmlTask>().configureEach {
25+
pluginVersion.set("${project.version}+$buildMetadata")
26+
}
27+
28+
tasks.named<BuildPluginTask>("buildPlugin") {
29+
archiveClassifier.set(buildMetadata)
30+
}
31+
}
32+
1133
intellijPlatform {
1234
publishing {
1335
val publishToken: String by project

buildspec/linuxTests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ phases:
5252
- rsync -rmq --include='*/' --include '**/build/idea-sandbox/**/log*/**' --exclude='*' . $TEST_ARTIFACTS/ || true
5353
- rsync -rmq --include='*/' --include '**/build/reports/**' --exclude='*' . $TEST_ARTIFACTS/ || true
5454
- rsync -rmq --include='*/' --include '**/test-results/**/*.xml' --exclude='*' . $TEST_ARTIFACTS/test-reports || true
55-
- cp -r ./plugins/**/build/distributions/*.zip $BUILD_ARTIFACTS/ || touch $BUILD_ARTIFACTS/build_failed
55+
- find plugins -path '*/build/distributions/*.zip' -exec cp {} $BUILD_ARTIFACTS/ \; || touch $BUILD_ARTIFACTS/build_failed
5656

5757
reports:
5858
unit-test:

buildspec/linuxTestsForAmazonQ.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ phases:
5050
- rsync -rmq --include='*/' --include '**/build/idea-sandbox/**/log*/**' --exclude='*' . $TEST_ARTIFACTS/ || true
5151
- rsync -rmq --include='*/' --include '**/build/reports/**' --exclude='*' . $TEST_ARTIFACTS/ || true
5252
- rsync -rmq --include='*/' --include '**/test-results/**/*.xml' --exclude='*' . $TEST_ARTIFACTS/test-reports || true
53-
- cp -r ./plugins/core/build/distributions/*.zip $BUILD_ARTIFACTS/ || touch $BUILD_ARTIFACTS/build_failed
53+
- cp -r ./plugins/amazonq/build/distributions/*.zip $BUILD_ARTIFACTS/ || touch $BUILD_ARTIFACTS/build_failed
5454

5555
reports:
5656
unit-test:

plugins/amazonq/build.gradle.kts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,22 +37,6 @@ dependencies {
3737
implementation(project(":plugin-amazonq:shared"))
3838
}
3939

40-
val moduleOnlyJar = tasks.create<Jar>("moduleOnlyJar") {
41-
archiveClassifier.set("module-only")
42-
// empty jar
43-
}
44-
45-
val moduleOnlyJars by configurations.creating {
46-
isCanBeConsumed = true
47-
isCanBeResolved = false
48-
// If you want this configuration to share the same dependencies, otherwise omit this line
49-
extendsFrom(configurations["implementation"], configurations["runtimeOnly"])
50-
}
51-
52-
artifacts {
53-
add("moduleOnlyJars", moduleOnlyJar)
54-
}
55-
5640
tasks.check {
5741
val serviceSubdirs = project(":plugin-amazonq").subprojects
5842
serviceSubdirs.forEach { serviceSubDir ->

0 commit comments

Comments
 (0)