Add jenkins jobs for portal-nonrtric-controlpanel 74/2874/4
authorYongchaoWu <yongchao.wu@est.tech>
Thu, 19 Mar 2020 14:40:42 +0000 (15:40 +0100)
committerLott, Christopher (cl778h) <cl778h@att.com>
Fri, 20 Mar 2020 20:40:10 +0000 (16:40 -0400)
Define docker verify, stage, merge, and sonar jobs

Issue-ID: NONRTRIC-169
Signed-off-by: YongchaoWu <yongchao.wu@est.tech>
Change-Id: Ieb3599ecbe0c93d84a37d5bdc1ce78183a135d7d

jjb/portal-nonrtric-controlpanel/portal-nonrtric-controlpanel.yaml

index 19aaa52..9a31692 100644 (file)
     build-node: centos7-builder-1c-1g
     jobs:
       - gerrit-info-yaml-verify
+
+- portal_nonrtric_controlpanel_common: &portal_nonrtric_controlpanel_common
+    # values apply to all projects here
+    name: portal-nonrtric-controlpanel-common
+    # git repo
+    project: portal/nonrtric-controlpanel
+    # jenkins job name prefix
+    project-name: portal-nonrtric-controlpanel
+    # maven settings file has docker credentials
+    mvn-settings: portal-nonrtric-controlpanel-settings
+    # defaults.yaml value is NOT used due to value set in lf-maven-jobs.yaml
+    java-version: openjdk11
+    mvn-version: mvn36
+
+- project:
+    <<: *portal_nonrtric_controlpanel_common
+    mvn-params: -Dbuild.number=${{BUILD_NUMBER}}
+    jobs:
+      - "{project-name}-gerrit-maven-docker-jobs"
+    stream:
+      - master:
+          branch: master
+
+- project:
+    <<: *portal_nonrtric_controlpanel_common
+    name: portal-nonrtric-controlpanel-release
+    # maven release requires sigul which requires centos
+    # container release requires docker
+    build-node: centos7-docker-2c-8g
+    jobs:
+      - '{project-name}-gerrit-release-jobs'
+
+- project:
+    <<: *portal_nonrtric_controlpanel_common
+    name: portal-nonrtric-controlpanel-sonar
+    # template goal install builds docker image unnecessarily
+    mvn-params: -Ddocker.skip=true
+    sonarcloud: true
+    sonarcloud-api-token: '{sonarcloud_api_token}'
+    sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
+    sonarcloud-project-organization: '{sonarcloud_project_organization}'
+    jobs:
+      - gerrit-maven-sonar
\ No newline at end of file