aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-css-plugin/src/main/java/org
diff options
context:
space:
mode:
authorElena Vilchik2020-01-03 09:18:10 +0100
committerChristophe Zürn2020-01-03 09:18:10 +0100
commit6258d923a5f42e00ddaf0ed45271933b2294b2fc (patch)
tree6a1c07fc2940ed611072e36f500d01cb35a2b2d3 /sonar-css-plugin/src/main/java/org
parent7bb9065e87f97dc41d6d22e8d3cb7741f6d08998 (diff)
downloadsonar-css-6258d923a5f42e00ddaf0ed45271933b2294b2fc.tar.bz2
Rely on run-node on Mac (#236)
Diffstat (limited to 'sonar-css-plugin/src/main/java/org')
-rw-r--r--sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java3
-rw-r--r--sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/Bundle.java3
-rw-r--r--sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/CssAnalyzerBundle.java6
3 files changed, 10 insertions, 2 deletions
diff --git a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java
index 702e880..a7bc764 100644
--- a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java
+++ b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/CssAnalyzerBridgeServer.java
@@ -108,7 +108,7 @@ public class CssAnalyzerBridgeServer {
PROFILER.stopDebug();
}
- private void initNodeCommand(SensorContext context, File scriptFile) {
+ private void initNodeCommand(SensorContext context, File scriptFile) throws IOException {
nodeCommandBuilder
.outputConsumer(message -> {
if (message.startsWith("DEBUG")) {
@@ -122,6 +122,7 @@ public class CssAnalyzerBridgeServer {
.minNodeVersion(8)
.configuration(context.config())
.script(scriptFile.getAbsolutePath())
+ .pathResolver(bundle)
.scriptArgs(String.valueOf(port));
context.config()
diff --git a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/Bundle.java b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/Bundle.java
index 2639500..0ffd46d 100644
--- a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/Bundle.java
+++ b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/Bundle.java
@@ -20,8 +20,9 @@
package org.sonar.css.plugin.server.bundle;
import java.nio.file.Path;
+import org.sonarsource.nodejs.BundlePathResolver;
-public interface Bundle {
+public interface Bundle extends BundlePathResolver {
void deploy(Path deployLocation);
diff --git a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/CssAnalyzerBundle.java b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/CssAnalyzerBundle.java
index eb59f05..7439ac1 100644
--- a/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/CssAnalyzerBundle.java
+++ b/sonar-css-plugin/src/main/java/org/sonar/css/plugin/server/bundle/CssAnalyzerBundle.java
@@ -45,6 +45,7 @@ public class CssAnalyzerBundle implements Bundle {
final String bundleLocation;
private String startServerScript = DEFAULT_STARTUP_SCRIPT.toString();
+ private Path deployLocation;
public CssAnalyzerBundle() {
this(DEFAULT_BUNDLE_LOCATION);
@@ -57,6 +58,7 @@ public class CssAnalyzerBundle implements Bundle {
@Override
public void deploy(Path deployLocation) {
+ this.deployLocation = deployLocation;
PROFILER.startDebug("Deploying bundle");
LOG.debug("Deploying css-bundle into {}", deployLocation);
InputStream bundle = getClass().getResourceAsStream(bundleLocation);
@@ -78,4 +80,8 @@ public class CssAnalyzerBundle implements Bundle {
return startServerScript;
}
+ @Override
+ public String resolve(String relativePath) {
+ return deployLocation.resolve("css-bundle").resolve(relativePath).toString();
+ }
}