aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2023-08-04 11:07:40 -0500
committerDuarte Meneses <duarte.meneses@sonarsource.com>2023-08-15 09:41:12 -0500
commitbbd12cf8b78cbb51dc4674642ccfff7baecb7de0 (patch)
treeef6e54e601eabbdfd5e97ed9b022051f6084bfda
parenta045fcd1fdadf09d3e533f83ad749a5898e68470 (diff)
downloadsonar-scanner-cli-bbd12cf8b78cbb51dc4674642ccfff7baecb7de0.tar.gz
sonar-scanner-cli-bbd12cf8b78cbb51dc4674642ccfff7baecb7de0.zip
SQSCANNER-117 Add IT
-rw-r--r--.cirrus.yml11
-rw-r--r--it/projects/simple-js/file.js3
-rw-r--r--it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java14
-rw-r--r--it/src/test/java/com/sonarsource/scanner/it/SonarScannerTestSuite.java10
4 files changed, 30 insertions, 8 deletions
diff --git a/.cirrus.yml b/.cirrus.yml
index ee3178c..c7bda9f 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -34,7 +34,7 @@ eks_container: &EKS_CONTAINER
namespace: default
image: ${CIRRUS_AWS_ACCOUNT}.dkr.ecr.eu-central-1.amazonaws.com/base:j17-m3-latest
cpu: 1
- memory: 2G
+ memory: 4G
ec2_instance: &EC2_INSTANCE_WINDOWS
experimental: true # see https://github.com/cirruslabs/cirrus-ci-docs/issues/1051
@@ -77,11 +77,16 @@ linux_qa_java17_task:
<<: *EKS_CONTAINER
env:
matrix:
- - SQ_VERSION: LATEST_RELEASE[8.9]
+ - SQ_VERSION: LATEST_RELEASE[9.9]
- SQ_VERSION: DEV
maven_cache:
folder: ${CIRRUS_WORKING_DIR}/.m2/repository
qa_script:
+ - nodeVersion=18.17.0
+ - nodeName=node-v${nodeVersion}-linux-x64
+ - wget https://nodejs.org/download/release/v${nodeVersion}/${nodeName}.tar.gz
+ - tar xzf ${nodeName}.tar.gz -C /tmp
+ - export PATH=$PATH:/tmp/${nodeName}/bin
- source cirrus-env QA
- source set_maven_build_version $BUILD_NUMBER
- cd it
@@ -98,7 +103,7 @@ win_qa_java17_task:
env:
CIRRUS_SHELL: bash
matrix:
- - SQ_VERSION: LATEST_RELEASE[8.9]
+ - SQ_VERSION: LATEST_RELEASE[9.9]
- SQ_VERSION: DEV
maven_cache:
folder: ${CIRRUS_WORKING_DIR}/.m2/repository
diff --git a/it/projects/simple-js/file.js b/it/projects/simple-js/file.js
new file mode 100644
index 0000000..85ddcdb
--- /dev/null
+++ b/it/projects/simple-js/file.js
@@ -0,0 +1,3 @@
+function msg(){
+ alert("Hello JS");
+} \ No newline at end of file
diff --git a/it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java b/it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java
index 0058830..3241b16 100644
--- a/it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java
+++ b/it/src/test/java/com/sonarsource/scanner/it/ScannerTest.java
@@ -53,6 +53,20 @@ public class ScannerTest extends ScannerTestCase {
}
/**
+ * SQSCANNER-117
+ */
+ @Test
+ public void analyzers_can_spawn_processes() {
+ SonarScanner build = newScanner(new File("projects/simple-js"))
+ .useNative()
+ .setProjectKey("SAMPLE");
+ orchestrator.executeBuild(build);
+ Map<String, Measure> projectMeasures = getMeasures("SAMPLE", "files", "ncloc");
+ assertThat(parseInt(projectMeasures.get("files").getValue())).isEqualTo(1);
+ assertThat(parseInt(projectMeasures.get("ncloc").getValue())).isGreaterThan(1);
+ }
+
+ /**
* Replace the maven format groupId:artifactId by a single key
*/
@Test
diff --git a/it/src/test/java/com/sonarsource/scanner/it/SonarScannerTestSuite.java b/it/src/test/java/com/sonarsource/scanner/it/SonarScannerTestSuite.java
index 73e011e..fbaa5b8 100644
--- a/it/src/test/java/com/sonarsource/scanner/it/SonarScannerTestSuite.java
+++ b/it/src/test/java/com/sonarsource/scanner/it/SonarScannerTestSuite.java
@@ -36,13 +36,13 @@ public class SonarScannerTestSuite {
private static Orchestrator createOrchestrator() {
String sonarVersion = System
- .getProperty("sonar.runtimeVersion", "LATEST_RELEASE[7.9]");
+ .getProperty("sonar.runtimeVersion", "LATEST_RELEASE[9.9]");
return Orchestrator.builderEnv()
.useDefaultAdminCredentialsForBuilds(true)
- .setSonarVersion(
- sonarVersion).addPlugin(MavenLocation
- .of("org.sonarsource.sonarqube", "sonar-xoo-plugin",
- sonarVersion)).build();
+ .setSonarVersion(sonarVersion)
+ .keepBundledPlugins()
+ .addPlugin(MavenLocation.of("org.sonarsource.sonarqube", "sonar-xoo-plugin", sonarVersion))
+ .build();
}
}
/ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
# Just for keeping track of the dependency check status
# Will be deleted when dependency cleanup is finished
# MST - 2020-01-30

archiva-modules
  archiva-base
    archiva-checksum
    archiva-common
    archiva-configuration
    archiva-consumers
      archiva-consumers-api
      archiva-consumer-archetype
      archiva-core-consumers
      archiva-lucene-consumer
      archiva-metadata-consumer
      archiva-signature-consumer
    archiva-filelock
    archiva-model
    archiva-policies
    archiva-proxy
    archiva-proxy-api
    archiva-repository-api
    archiva-repository-admin
      archiva-repository-admin-api
      archiva-repository-admin-default
    archiva-repository-layer
    archiva-repository-scanner
    archiva-security-common
    archiva-storage-api
    archiva-storage-fs
    archiva-xml-tools
  archiva-maven
    archiva-maven-common
    archiva-maven-model
    archiva-maven-metadata
    archiva-maven-model
    archiva-maven-proxy
    archiva-maven-indexer
    archiva-maven-repository
    archiva-maven-scheduler
  archiva-scheduler
    archiva-scheduler-api
    archiva-scheduler-indexer
    archiva-scheduler-repository-api
    archiva-scheduler-repository
  metadata
    metadata-model
    metadata-repository-api
    metadata-statistics-api
    test-repository
  plugins
    audit
    generic-metadata-support
    metadata-store-cassandra
    metadata-store-file
    metadata-store-jcr
    problem-reports
    repository-statistics
    stage-repository-merge

  archiva-web
    archiva-rest
      archiva-rest-api
      archiva-rest-services
    archiva-web-common
    archiva-rss
    archiva-security
    archiva-webdav
    archiva-test-mocks
    archiva-webapp
    
  archiva-cli




---

Identical package names in different modules:

find . -name *.java -exec grep -H '^package' {} \; |grep -v '/target/'  |awk -F':' '{ print $2 " " $1 }' | sed -e 's/\(.*\)\.\/\(.*\)\/src\/.*/\1 \2/g' |awk '{ if ( x[$2]++ >= 1 && ll[$2] != $3 ) { print "Duplicate entry " $2 " " $3 " --- " ll[$2] ; }; ll[$2] = $3 ; }'
Duplicate entry org.apache.archiva.metadata.audit; archiva-modules/archiva-web/archiva-webdav --- archiva-modules/metadata/metadata-repository-api
Duplicate entry org.apache.archiva.security; archiva-modules/archiva-web/archiva-web-common --- archiva-modules/archiva-web/archiva-security
Duplicate entry org.apache.archiva.metadata.repository.stats; archiva-modules/plugins/repository-statistics --- archiva-modules/plugins/metadata-store-jcr
Duplicate entry org.apache.archiva.repository.mock; archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers --- archiva-modules/archiva-base/archiva-repository-layer
Duplicate entry org.apache.archiva.proxy; archiva-modules/archiva-base/archiva-proxy --- archiva-modules/archiva-base/archiva-proxy-api
Duplicate entry org.apache.archiva.repository.storage; archiva-modules/archiva-base/archiva-storage-api --- archiva-modules/archiva-base/archiva-storage-fs
Duplicate entry org.apache.archiva.mock; archiva-modules/archiva-scheduler/archiva-scheduler-repository --- archiva-modules/archiva-base/archiva-mock
Duplicate entry org.apache.archiva.proxy; archiva-modules/archiva-maven/archiva-maven-proxy --- archiva-modules/archiva-base/archiva-proxy
Duplicate entry org.apache.archiva.metadata.repository; archiva-modules/archiva-maven/archiva-maven-proxy --- archiva-modules/metadata/metadata-repository-api
Duplicate entry org.apache.archiva.repository.mock; archiva-modules/archiva-maven/archiva-maven-proxy --- archiva-modules/archiva-base/archiva-consumers/archiva-core-consumers
Duplicate entry org.apache.archiva.proxy.maven; archiva-modules/archiva-maven/archiva-maven-common --- archiva-modules/archiva-maven/archiva-maven-proxy
Duplicate entry org.apache.archiva.stagerepository.merge; archiva-modules/archiva-maven/archiva-maven-repository --- archiva-modules/plugins/stage-repository-merge
Duplicate entry org.apache.archiva.metadata.repository; archiva-modules/archiva-maven/archiva-maven-repository --- archiva-modules/archiva-maven/archiva-maven-proxy
Duplicate entry org.apache.archiva.configuration; archiva-modules/archiva-maven/archiva-maven-repository --- archiva-modules/archiva-base/archiva-configuration
Duplicate entry org.apache.archiva.repository; archiva-modules/archiva-maven/archiva-maven-repository --- archiva-modules/archiva-base/archiva-repository-api
Duplicate entry org.apache.archiva.repository.metadata; archiva-modules/archiva-maven/archiva-maven-repository --- archiva-modules/archiva-base/archiva-repository-api
Duplicate entry org.apache.archiva.indexer.util; archiva-modules/archiva-maven/archiva-maven-indexer --- archiva-modules/archiva-base/archiva-repository-api
Duplicate entry org.apache.archiva.indexer.search; archiva-modules/archiva-maven/archiva-maven-indexer --- archiva-modules/archiva-base/archiva-repository-api