Add framework for a Sonar job

Change-Id: I7ba3c58b1e2e16b72a0d007aef3b99f5aec9f2e2
diff --git a/jjb/onos/onos-sonar.sh b/jjb/onos/onos-sonar.sh
new file mode 100644
index 0000000..b25624f
--- /dev/null
+++ b/jjb/onos/onos-sonar.sh
@@ -0,0 +1,10 @@
+#!/bin/bash -ex
+ONOS_ROOT=`pwd`
+. tools/build/envDefaults
+
+curl -o /tmp/sonar-scanner-cli.zip -X GET https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778.zip
+unzip /tmp/sonar-scanner-cli.zip
+
+sonar/bin/sonar-scanner
+
+
diff --git a/jjb/onos/onos-verify.yaml b/jjb/onos/onos-verify.yaml
index c8e8755..af9f955 100644
--- a/jjb/onos/onos-verify.yaml
+++ b/jjb/onos/onos-verify.yaml
@@ -202,6 +202,20 @@
       # JJB 1.6.2 does not support parameter expansion on filename?
       #- shell: !include-raw-escape: {project-name}-verify.sh
 
+- job-template:
+    #default name is global
+    name: 'onos-{stream}-sonar'
+
+    <<: *job_boiler_plate
+    # yamllint disable-line rule:key-duplicates
+    <<: *daily_boiler_plate
+
+    builders:
+    #put shell scripts in file then make sure shell check is installed on verify vms
+      - shell: !include-raw-escape: onos-sonar.sh
+      # JJB 1.6.2 does not support parameter expansion on filename?
+      #- shell: !include-raw-escape: {project-name}-verify.sh
+
 - project:
     name: onos
     project-name: onos
@@ -275,3 +289,18 @@
 
     jobs:
       - 'onos-{stream}-maven-verify'
+
+- project:
+    name: onos-sonar
+    project-name: onos-sonar
+    project: onos
+
+    build-timeout: '1800'
+    build-node: 'ubuntu16.04-basebuild-8c-15g'
+
+    stream:
+      - 'master'
+
+    jobs:
+      - 'onos-{stream}-sonar'
+