--- - project: name: ovsdb-sonar jobs: - "ovsdb-sonar" project: "ovsdb" jdk: "openjdk11" - job-template: name: "ovsdb-sonar" project-type: freestyle node: centos7-docker-1c-4g jdk: "{java-version}" properties: - opendaylight-infra-properties: build-days-to-keep: 7 parameters: - opendaylight-infra-parameters: os-cloud: "{os-cloud}" project: "{project}" branch: "{branch}" refspec: "refs/heads/{branch}" artifacts: "{archive-artifacts}" scm: - git-scm: refspec: "" branch: "master" wrappers: - opendaylight-infra-wrappers: build-timeout: "{build-timeout}" triggers: - timed: "{schedule-saturday}" - gerrit: server-name: "{gerrit-server-name}" trigger-on: - comment-added-contains-event: comment-contains-value: "run-sonar$" projects: - project-compare-type: "ANT" project-pattern: "{project}" branches: - branch-compare-type: "ANT" branch-pattern: "**/master" skip-vote: successful: true failed: true unstable: true notbuilt: true builders: - shell: !include-raw-escape: setup-docker.sh - inject: properties-file: env.properties - shell: !include-raw-escape: include-setup-hwvtep-docker.sh - maven-target: maven-version: "mvn35" pom: "pom.xml" goals: > clean install dependency:tree -V -B -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r java-opts: - "-Xmx1024m" settings: "ovsdb-settings" settings-type: cfp global-settings: "global-settings" global-settings-type: cfp - inject: properties-file: env.properties - maven-target: maven-version: "mvn35" pom: "pom.xml" goals: > verify -V -B -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r properties: - "ovsdbserver.ipaddress=127.0.0.1" - "ovsdbserver.port=6641" - "ovsdb.userspace.enabled=yes" settings: "ovsdb-settings" settings-type: cfp global-settings: "global-settings" global-settings-type: cfp - maven-target: maven-version: "mvn35" # We should switch to the recommended configuration of sonar once # JJB adds support for configurating the Sonar wrapper: # http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins goals: > sonar:sonar -V -B -Djenkins -Dsonar -Dsonar.host.url=https://sonar.opendaylight.org -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r settings: "ovsdb-settings" settings-type: cfp global-settings: "global-settings" global-settings-type: cfp - shell: !include-raw-escape: cleanup-docker.sh - lf-jacoco-nojava-workaround publishers: - email-notification: email-recipients: "{email-recipients}" email-prefix: "[ovsdb]" - lf-jacoco-report - lf-infra-publish