Merge "Configure TLDK Jenkins view"
[ci-management.git] / jjb / hicn / hicn.yaml
index 5f334c8..6a40293 100644 (file)
       - short
       - long
 
+- project:
+    name: hicn-misc
+    jobs:
+      - 'hicn-checkstyle-verify-{stream}'
+    project: 'hicn'
+    stream:
+      - master:
+          branch: 'master'
+          repo-stream-part: 'master'
+    os: ubuntu1604
+
+- project:
+    name: hicn-view
+    views:
+      - project-view
+    project-name: hicn
+
+- job-template:
+    name: 'hicn-checkstyle-verify-{stream}'
+
+    project-type: freestyle
+    node: '{os}-us'
+    concurrent: true
+
+    build-discarder:
+      daysToKeep: '{build-days-to-keep}'
+      numToKeep: '{build-num-to-keep}'
+      artifactDaysToKeep: '{build-artifact-days-to-keep}'
+      artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+      - project-parameter:
+          project: '{project}'
+      - gerrit-parameter:
+          branch: '{branch}'
+      - os-parameter:
+          os: '{os}'
+      - repo-name-parameter:
+          repo-name: '{repo-stream-part}.ubuntu.xenial.main'
+
+    scm:
+      - gerrit-trigger-scm:
+          credentials-id: 'jenkins-gerrit-credentials'
+          refspec: '$GERRIT_REFSPEC'
+          choosing-strategy: 'gerrit'
+
+    wrappers:
+      - fdio-infra-wrappers:
+          build-timeout: '{build-timeout}'
+
+    triggers:
+      - gerrit:
+          server-name: 'Primary'
+          trigger-on:
+            - patchset-created-event:
+                exclude-drafts: 'true'
+                exclude-trivial-rebase: 'false'
+                exclude-no-code-change: 'true'
+            - draft-published-event
+            - comment-added-contains-event:
+                comment-contains-value: 'checkstylecheck'
+            - comment-added-contains-event:
+                comment-contains-value: 'docsonly'
+            - comment-added-contains-event:
+                comment-contains-value: 'recheck'
+            - comment-added-contains-event:
+                comment-contains-value: 'reverify'
+          projects:
+            - project-compare-type: 'ANT'
+              project-pattern: '{project}'
+              branches:
+                - branch-compare-type: 'ANT'
+                  branch-pattern: '**/{branch}'
+              file-paths:
+                - compare-type: REG_EXP
+                  pattern: ^((?!\/COMMIT_MSG|docs|_abc|_def[\/\.]).)*$
+              disable-strict-forbidden-file-verification: 'true'
+          override-votes: true
+          gerrit-build-notbuilt-verified-value: 0
+          gerrit-build-successful-verified-value: 1
+          # yamllint disable-line rule:line-length
+          notbuilt-message: 'Automatic retry of failed jobs may be in process. A proper vote should be set when retry completes.'
+          # yamllint disable-line rule:line-length
+          failed-message: 'Checkstyle failed. No further verify jobs will be started.'
+          successful-message: 'checkstyle_success'
+          skip-vote:
+            successful: true
+            failed: false
+            unstable: false
+            notbuilt: false
+
+    builders:
+      - shell:
+          !include-raw-escape: include-raw-hicn-checkstyle.sh
+
+    publishers:
+      - fdio-infra-shiplogs:
+          maven-version: 'mvn33-new'
+          archive-artifacts: '/tmp/hicn-failed-unittests/*/* **/core'
+      - naginator:
+          rerun-unstable-builds: true
+          max-failed-builds: 1
+          fixed-delay: 90
+
 - job-template:
     name: 'hicn-verify-{stream}-{os}'
 
       - maven-exec:
           maven-version: 'mvn33-new'
       - stream-parameter:
-          stream: '{stream}'
+          stream: 'release'
       - repo-name-parameter:
           repo-name: '{repo-stream-part}.{repo-os-part}'
 
       - shell:
           !include-raw-escape:
           - ../scripts/packagecloud_push.sh
-      - shell:
-          !include-raw-escape:
-          - ../scripts/maven_push_functions.sh
-          - include-raw-hicn-maven-push.sh
 
     publishers:
       - archive:
           rerun-unstable-builds: false
           max-failed-builds: 1
           fixed-delay: 90
+
+- project:
+    name: 'hicn-sonar'
+    project: hicn
+    project-name: hicn
+    mvn-settings: hicn
+    mvn-version: 'mvn33-new'
+    branch: master
+    build-node: ubuntu1604-builder-4c-4g
+    jobs:
+      - gerrit-maven-sonar