platform: windows
only_sonarsource_qa: &ONLY_SONARSOURCE_QA
- only_if: $CIRRUS_USER_COLLABORATOR == 'true' && ($CIRRUS_PR != "" || $CIRRUS_BRANCH == "master" || $CIRRUS_BRANCH =~ "branch-.*" || $CIRRUS_BRANCH =~ "dogfood-on-.*")
+ only_if: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_TAG == "" && ($CIRRUS_PR != "" || $CIRRUS_BRANCH == $CIRRUS_DEFAULT_BRANCH || $CIRRUS_BRANCH =~ "branch-.*" || $CIRRUS_BUILD_SOURCE == 'api' )
except_nightly_cron: &EXCEPT_ON_NIGHTLY_CRON
only_if: $CIRRUS_CRON != $NIGHTLY_CRON
# TASKS
#
build_task:
+ <<: *ONLY_SONARSOURCE_QA
eks_container:
<<: *EKS_CONTAINER
env:
cleanup_before_cache_script:
- cleanup_maven_repository
+mend_scan_task:
+ depends_on:
+ - build
+ eks_container:
+ <<: *EKS_CONTAINER
+ cpu: 2
+ memory: 2G
+ # run only on master and long-term branches
+ only_if: $CIRRUS_USER_COLLABORATOR == 'true' && $CIRRUS_TAG == "" && ($CIRRUS_BRANCH == $CIRRUS_DEFAULT_BRANCH || $CIRRUS_BRANCH =~ "branch-.*")
+ env:
+ WS_APIKEY: VAULT[development/kv/data/mend data.apikey]
+ maven_cache:
+ folder: ${CIRRUS_WORKING_DIR}/.m2/repository
+ whitesource_script:
+ - source cirrus-env QA
+ - source set_maven_build_version $BUILD_NUMBER
+ - mvn clean install -DskipTests --batch-mode
+ - source ws_scan.sh
+ cleanup_before_cache_script: cleanup_maven_repository
+ allow_failures: "true"
+ always:
+ ws_artifacts:
+ path: "whitesource/**/*"
+
linux_qa_java17_task:
depends_on:
- build
--- /dev/null
+# Mend documentation https://docs.mend.io/bundle/unified_agent/page/unified_agent_configuration_parameters.html
+
+excludes=**/*sources.jar **/*javadoc.jar its/**
+fileSystemScan=False
+resolveAllDependencies=False
+
+maven.aggregateModules=True
+maven.downloadMissingDependencies=False
+maven.m2RepositoryPath=.m2/repository
+maven.resolveDependencies=True
+maven.runPreStep=False
+maven.ignoredScopes=provided,test,system
+
+wss.url=https://saas-eu.whitesourcesoftware.com/agent
+
+forceUpdate=true
+checkPolicies=true
+forceUpdate.failBuildOnPolicyViolation=true
+productName=Scanner/CLI