]> source.dussan.org Git - sonarqube.git/commitdiff
BUILD-1347 added whitesource scan
authorTobias Trabelsi <64127335+tobias-trabelsi-sonarsource@users.noreply.github.com>
Tue, 8 Feb 2022 13:48:09 +0000 (14:48 +0100)
committersonartech <sonartech@sonarsource.com>
Tue, 1 Mar 2022 20:03:13 +0000 (20:03 +0000)
.cirrus.yml
wss-unified-agent.config [new file with mode: 0644]

index 6c2c3cd1186fbbba143f9da45b12290dfbc2c584..267ff46c3316894467d84472ee3a696f59389c31 100644 (file)
@@ -478,3 +478,30 @@ upgd_oracle12_task:
     - ./private/cirrus/cirrus-qa.sh oracle12
   on_failure:
     <<: *REPORTS_JUNIT_ON_FAILURE_TEMPLATE
+
+ws_scan_task:
+  only_if: >-
+    $CIRRUS_CRON == "nightly" ||
+    $CIRRUS_CRON == "weekly-latest" ||
+    $CIRRUS_CRON == "weekly-lts" ||
+    changesInclude('private/cirrus/cirrus-whitesource-scan.sh')
+  depends_on: build
+  timeout_in: 30m
+  gke_container:
+    <<: *GKE_CONTAINER_TEMPLATE
+    cpu: 2
+    memory: 4Gb
+  env:
+    WS_APIKEY: ENCRYPTED[308f809a4051b3225bed52131b32fb52895bc5a12c23e901f35b1d1e9d80bcaf75a1023c0dd171994bdbe790b4055e66]
+    WS_WSS_URL: "https://saas-eu.whitesourcesoftware.com/agent"
+    WS_USERKEY: ENCRYPTED[747f9c9006cf9859fd5f02bad85a044c5c0f32d12190deb624d480ad6d86b2f114da136e068645281e9e83e2f0727ab2]
+    SLACK_WEBHOOK_SQ: ENCRYPTED[dec8e4350cbea3b94d63098558bcb3ae9e79b71c2b6286fcfb9eb80c0953b6448b10f7271b07b5e75e52f362c25d7a8f]
+  whitesource_script:
+    - ./private/cirrus/cirrus-whitesource-scan.sh
+  allow_failures: "true"
+  on_failure:
+    slack_notification_script:
+      - ./private/cirrus/cirrus-whitesource-notifications.sh
+  always:
+    ws_artifacts:
+      path: "whitesource/**/*"
diff --git a/wss-unified-agent.config b/wss-unified-agent.config
new file mode 100644 (file)
index 0000000..2ec6d0e
--- /dev/null
@@ -0,0 +1,25 @@
+# WhiteSource documentation https://whitesource.atlassian.net/wiki/spaces/WD/pages/1544880156/Unified+Agent+Configuration+Parameters
+
+excludes=**/*it-* **/*test*
+includes=**/*.java **/*.js **/*.ts
+fileSystemScan=False
+
+gradle.resolveDependencies=True
+gradle.aggregateModules=True
+gradle.preferredEnvironment=wrapper
+gradle.innerModulesAsDependencies=True
+gradle.ignoredConfigurations=.*it.*
+gradle.excludeModules=.*it.*
+
+npm.includeDevDependencies=False
+npm.resolveDependencies=True
+npm.resolveLockFile=False
+npm.runPreStep=False
+npm.yarnProject=True
+
+case.sensitive.glob=false
+archiveIncludes=**/*.jar
+
+forceUpdate=true
+checkPolicies=true
+forceUpdate.failBuildOnPolicyViolation=true