namespace: default | namespace: default | ||||
image: ${CIRRUS_AWS_ACCOUNT}.dkr.ecr.eu-central-1.amazonaws.com/base:j17-m3-latest | image: ${CIRRUS_AWS_ACCOUNT}.dkr.ecr.eu-central-1.amazonaws.com/base:j17-m3-latest | ||||
cpu: 1 | cpu: 1 | ||||
memory: 2G | |||||
memory: 4G | |||||
ec2_instance: &EC2_INSTANCE_WINDOWS | ec2_instance: &EC2_INSTANCE_WINDOWS | ||||
experimental: true # see https://github.com/cirruslabs/cirrus-ci-docs/issues/1051 | experimental: true # see https://github.com/cirruslabs/cirrus-ci-docs/issues/1051 | ||||
<<: *EKS_CONTAINER | <<: *EKS_CONTAINER | ||||
env: | env: | ||||
matrix: | matrix: | ||||
- SQ_VERSION: LATEST_RELEASE[8.9] | |||||
- SQ_VERSION: LATEST_RELEASE[9.9] | |||||
- SQ_VERSION: DEV | - SQ_VERSION: DEV | ||||
maven_cache: | maven_cache: | ||||
folder: ${CIRRUS_WORKING_DIR}/.m2/repository | folder: ${CIRRUS_WORKING_DIR}/.m2/repository | ||||
qa_script: | qa_script: | ||||
- curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - | |||||
- sudo apt-get install -y nodejs | |||||
- source cirrus-env QA | - source cirrus-env QA | ||||
- source set_maven_build_version $BUILD_NUMBER | - source set_maven_build_version $BUILD_NUMBER | ||||
- cd it | - cd it | ||||
env: | env: | ||||
CIRRUS_SHELL: bash | CIRRUS_SHELL: bash | ||||
matrix: | matrix: | ||||
- SQ_VERSION: LATEST_RELEASE[8.9] | |||||
- SQ_VERSION: LATEST_RELEASE[9.9] | |||||
- SQ_VERSION: DEV | - SQ_VERSION: DEV | ||||
maven_cache: | maven_cache: | ||||
folder: ${CIRRUS_WORKING_DIR}/.m2/repository | folder: ${CIRRUS_WORKING_DIR}/.m2/repository |
function msg(){ | |||||
alert("Hello JS"); | |||||
} |
.isGreaterThan(1); | .isGreaterThan(1); | ||||
} | } | ||||
/** | |||||
* 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 | * Replace the maven format groupId:artifactId by a single key | ||||
*/ | */ |
private static Orchestrator createOrchestrator() { | private static Orchestrator createOrchestrator() { | ||||
String sonarVersion = System | String sonarVersion = System | ||||
.getProperty("sonar.runtimeVersion", "LATEST_RELEASE[7.9]"); | |||||
.getProperty("sonar.runtimeVersion", "LATEST_RELEASE[9.9]"); | |||||
return Orchestrator.builderEnv() | return Orchestrator.builderEnv() | ||||
.useDefaultAdminCredentialsForBuilds(true) | .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(); | |||||
} | } | ||||
} | } |