Skip to content

Commit dca3648

Browse files
committed
(WIP)
1 parent 72d3ee7 commit dca3648

File tree

4 files changed

+11
-47
lines changed

4 files changed

+11
-47
lines changed

.cirrus.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ cleanup_gradle_cache_script_template: &CLEANUP_GRADLE_CACHE_SCRIPT
103103
gradle_its_template: &GRADLE_ITS_TEMPLATE
104104
<<: *SETUP_GRADLE_CACHE
105105
<<: *ORCHESTRATOR_CACHE_DEFINITION
106+
download_build_artifact_script:
107+
- mkdir -p sonar-kotlin-plugin/build/libs
108+
- curl --fail -X GET -o sonar-kotlin-plugin/build/libs/sonar-kotlin-plugin.jar http://${CIRRUS_HTTP_CACHE_HOST}/build/${CIRRUS_BUILD_ID}/sonar-kotlin-plugin.jar
106109
run_its_script:
107110
- |
108111
if [ -n "${GIT_SUB_MODULE}" ]; then
@@ -136,6 +139,8 @@ build_task:
136139
build_script:
137140
- source cirrus-env BUILD-PRIVATE
138141
- regular_gradle_build_deploy_analyze -x test -x sonar
142+
upload_build_artifact_script:
143+
- curl -X POST --data-binary @sonar-kotlin-plugin/build/libs/sonar-kotlin-plugin.jar http://${CIRRUS_HTTP_CACHE_HOST}/build/${CIRRUS_BUILD_ID}/sonar-kotlin-plugin.jar
139144
on_failure:
140145
error_log_artifacts:
141146
path: "hs_err_pid*.log"
@@ -225,6 +230,9 @@ qa_ruling_kotlin_compiler_task:
225230
<<: *LINUX_6_CPU_12G_JAVA_17
226231
<<: *SETUP_GRADLE_CACHE
227232
<<: *ORCHESTRATOR_CACHE_DEFINITION
233+
download_build_artifact_script:
234+
- mkdir -p sonar-kotlin-plugin/build/libs
235+
- curl --fail -X GET -o sonar-kotlin-plugin/build/libs/sonar-kotlin-plugin.jar http://${CIRRUS_HTTP_CACHE_HOST}/build/${CIRRUS_BUILD_ID}/sonar-kotlin-plugin.jar
228236
run_its_script:
229237
- |
230238
if [ -n "${GIT_SUB_MODULE}" ]; then

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ subprojects {
155155
(it.startsWith("orchestrator") || it.startsWith("sonar") || it == "buildNumber" || it == "slangVersion")
156156
}.mapKeys { it.key as String }
157157

158+
// TODO remove:
158159
if (systemProperties.containsKey("buildNumber") && !systemProperties.containsKey("slangVersion")) {
159160
systemProperties["slangVersion"] = version
160161
}

its/plugin/src/test/java/org/sonarsource/slang/TestsHelper.java

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,12 @@
2121
import com.sonar.orchestrator.junit5.OrchestratorExtension;
2222
import com.sonar.orchestrator.junit5.OrchestratorExtensionBuilder;
2323
import com.sonar.orchestrator.locator.FileLocation;
24-
import com.sonar.orchestrator.locator.Location;
25-
import com.sonar.orchestrator.locator.MavenLocation;
26-
27-
import java.io.File;
28-
import java.util.Collections;
29-
import java.util.HashSet;
30-
import java.util.Set;
31-
3224

3325
public class TestsHelper {
3426

3527
static final String SQ_VERSION_PROPERTY = "sonar.runtimeVersion";
3628
static final String DEFAULT_SQ_VERSION = "LATEST_RELEASE";
3729

38-
private static final Set<String> LANGUAGES = new HashSet<>(Collections.singletonList("kotlin"));
39-
4030
public static final OrchestratorExtension ORCHESTRATOR;
4131

4232
static {
@@ -52,21 +42,7 @@ public class TestsHelper {
5242
}
5343

5444
static void addLanguagePlugins(OrchestratorBuilder builder) {
55-
String slangVersion = System.getProperty("slangVersion");
56-
57-
LANGUAGES.forEach(language -> {
58-
Location pluginLocation;
59-
String plugin = "sonar-" + language +"-plugin";
60-
if (slangVersion == null || slangVersion.isEmpty()) {
61-
// use the plugin that was built on local machine
62-
pluginLocation = FileLocation.byWildcardMavenFilename(new File("../../" + plugin + "/build/libs"), plugin + ".jar");
63-
} else {
64-
// QA environment downloads the plugin built by the CI job
65-
pluginLocation = MavenLocation.of("org.sonarsource.kotlin", plugin, slangVersion);
66-
}
67-
68-
builder.addPlugin(pluginLocation);
69-
});
45+
builder.addPlugin(FileLocation.of("../../sonar-kotlin-plugin/build/libs/sonar-kotlin-plugin.jar"));
7046
}
7147

7248
}

its/ruling/src/test/java/org/sonarsource/slang/SlangRulingTest.java

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@
1616
*/
1717
package org.sonarsource.slang;
1818

19-
import com.sonar.orchestrator.OrchestratorBuilder;
2019
import com.sonar.orchestrator.build.Build;
2120
import com.sonar.orchestrator.build.GradleBuild;
2221
import com.sonar.orchestrator.build.SonarScanner;
2322

2423
import com.sonar.orchestrator.junit5.OrchestratorExtension;
2524
import com.sonar.orchestrator.junit5.OrchestratorExtensionBuilder;
2625
import com.sonar.orchestrator.locator.FileLocation;
27-
import com.sonar.orchestrator.locator.Location;
2826
import com.sonar.orchestrator.locator.MavenLocation;
2927
import java.io.File;
3028
import java.io.IOException;
@@ -66,10 +64,9 @@ public static void setUp() {
6664
.useDefaultAdminCredentialsForBuilds(true)
6765
.setSonarVersion(System.getProperty(SQ_VERSION_PROPERTY, DEFAULT_SQ_VERSION))
6866
.addPlugin(MavenLocation.of("org.sonarsource.sonar-lits-plugin", "sonar-lits-plugin", "0.11.0.2659"))
67+
.addPlugin(FileLocation.of("../../sonar-kotlin-plugin/build/libs/sonar-kotlin-plugin.jar"))
6968
.setServerProperty("sonar.telemetry.enable", "false");
7069

71-
addLanguagePlugins(builder);
72-
7370
orchestrator = builder.build();
7471
orchestrator.start();
7572

@@ -82,24 +79,6 @@ public static void setUp() {
8279
orchestrator.getServer().restoreProfile(FileLocation.of(kotlinProfile));
8380
}
8481

85-
private static void addLanguagePlugins(OrchestratorBuilder builder) {
86-
String slangVersion = System.getProperty("slangVersion");
87-
88-
LANGUAGES.forEach(language -> {
89-
Location pluginLocation;
90-
String plugin = "sonar-" + language +"-plugin";
91-
if (slangVersion == null || slangVersion.isEmpty()) {
92-
// use the plugin that was built on local machine
93-
pluginLocation = FileLocation.byWildcardMavenFilename(new File("../../" + plugin + "/build/libs"), plugin + ".jar");
94-
} else {
95-
// QA environment downloads the plugin built by the CI job
96-
pluginLocation = MavenLocation.of("org.sonarsource.kotlin", plugin, slangVersion);
97-
}
98-
99-
builder.addPlugin(pluginLocation);
100-
});
101-
}
102-
10382
@Test
10483
@EnabledIfEnvironmentVariable(named = "KOTLIN_COMPILER_IT_ENABLED", matches = "true")
10584
void test_kotlin_compiler() throws IOException {

0 commit comments

Comments
 (0)