Merge "Do not skip commit-message-only checkstyle"
authorVratko Polak <vrpolak@cisco.com>
Wed, 23 Oct 2019 14:37:58 +0000 (14:37 +0000)
committerGerrit Code Review <gerrit@fd.io>
Wed, 23 Oct 2019 14:37:58 +0000 (14:37 +0000)
1  2 
jjb/vpp/vpp.yaml

diff --combined jjb/vpp/vpp.yaml
@@@ -30,7 -30,6 +30,7 @@@
      name: vpp-clang
      jobs:
        - 'vpp-verify-{stream}-clang'
 +      - 'vpp-coverity-{stream}'
  
      project: 'vpp'
      os:
@@@ -64,7 -63,7 +64,7 @@@
        - '1908':
            branch: 'stable/1908'
            repo-stream-part: 'stable.1908'
 -    os: ubuntu1604
 +    os: ubuntu1804
  
  - project:
      name: vpp-perpatch
      project-type: freestyle
      node: '{os}-us'
      concurrent: true
 -    archive-artifacts: >
 -      **/build-root/*.rpm
 -      **/build-root/*.deb
 -      **/dpdk/*.rpm
 -      **/dpdk/*.deb
 -      **/tmp/vpp-failed-unittests/*/* **/core
 -    allow-empty: 'true'
 -    fingerprint: false
 -    only-if-success: true
 -    default-excludes: false
 +    archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
  
      triggers:
        - gerrit-trigger-checkstyle:
  
      project-type: freestyle
      node: '{os}-us'
 -    archive-artifacts: >
 -      **/build-root/*.rpm
 -      **/build-root/*.deb
 -      **/dpdk/*.rpm
 -      **/dpdk/*.deb
 -    allow-empty: 'true'
 -    fingerprint: false
 -    only-if-success: true
 -    default-excludes: false
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
      project-type: freestyle
      node: '{os}arm-us'
      concurrent: true
 -    archive-artifacts: >
 -      **/build-root/*.rpm
 -      **/build-root/*.deb
 -      **/dpdk/*.rpm
 -      **/dpdk/*.deb
 -    allow-empty: 'true'
 -    fingerprint: false
 -    only-if-success: true
 -    default-excludes: false
 +    archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
      publishers:
        - fdio-infra-shiplogs:
            maven-version: 'mvn36'
 -          archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
        - naginator:
            rerun-unstable-builds: false
            max-failed-builds: 1
  
      project-type: freestyle
      node: '{os}arm-m'
 -    archive-artifacts: >
 -      **/build-root/*.rpm
 -      **/build-root/*.deb
 -      **/dpdk/*.rpm
 -      **/dpdk/*.deb
 -    allow-empty: 'true'
 -    fingerprint: false
 -    only-if-success: true
 -    default-excludes: false
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
      project-type: freestyle
      node: '{os}-us'
      concurrent: true
 +    archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
        - os-parameter:
            os: '{os}'
        - repo-name-parameter:
 -          repo-name: '{repo-stream-part}.ubuntu.xenial.main'
 +          repo-name: '{repo-stream-part}.ubuntu.bionic.main'
  
      scm:
        - gerrit-trigger-scm:
              - patchset-created-event:
                  exclude-drafts: 'true'
                  exclude-trivial-rebase: 'false'
-                 exclude-no-code-change: 'true'
+                 exclude-no-code-change: 'false'
              - draft-published-event
              - comment-added-contains-event:
                  comment-contains-value: 'checkstylecheck'
      publishers:
        - fdio-infra-shiplogs:
            maven-version: 'mvn36'
 -          archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
        - naginator:
            rerun-unstable-builds: true
            max-failed-builds: 1
      project-type: freestyle
      node: '{os}-us'
      concurrent: true
 -    archive-artifacts: >
 -      **/build-root/*.rpm
 -      **/build-root/*.deb
 -      **/dpdk/*.rpm
 -      **/dpdk/*.deb
 -    allow-empty: 'true'
 -    fingerprint: false
 -    only-if-success: true
 -    default-excludes: false
 +    archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
      publishers:
        - fdio-infra-shiplogs:
            maven-version: 'mvn36'
 -          archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
        - naginator:
            rerun-unstable-builds: false
            max-failed-builds: 2
      project-type: freestyle
      node: 'ubuntu1804-us'
      concurrent: true
 +    archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
        - gerrit-parameter:
            branch: '{branch}'
        - os-parameter:
 -          os: 'ubuntu1604'
 +          os: 'ubuntu1804'
        - repo-name-parameter:
            repo-name: '{repo-stream-part}.ubuntu.bionic.main'
        - stream-parameter:
      publishers:
        - fdio-infra-shiplogs:
            maven-version: 'mvn36'
 -          archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
        - naginator:
            rerun-unstable-builds: false
            max-failed-builds: 1
            fixed-delay: 90
  
 +- job-template:
 +    name: 'vpp-coverity-{stream}'
 +
 +    project-type: freestyle
 +    node: 'ubuntu1804-us'
 +    concurrent: true
 +    archive-artifacts: '/tmp/vpp-failed-unittests/*/* **/core'
 +
 +    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: 'ubuntu1804'
 +      - repo-name-parameter:
 +          repo-name: '{repo-stream-part}.ubuntu.bionic.main'
 +      - stream-parameter:
 +          stream: '{stream}'
 +
 +    scm:
 +      - gerrit-trigger-scm:
 +          credentials-id: 'jenkins-gerrit-credentials'
 +          refspec: ''
 +          choosing-strategy: 'gerrit'
 +
 +    wrappers:
 +      - fdio-infra-wrappers:
 +          build-timeout: '{build-timeout}'
 +
 +    triggers:
 +      - timed: '0 14 * * *'
 +
 +    builders:
 +      - shell:
 +          command: !include-raw-escape: include-raw-vpp-coverity.sh
 +          unstable-return: 42
 +
 +    publishers:
 +      - email-ext:
 +          # yamllint disable-line rule:line-length
 +          recipients: 'ejk@cisco.com'
 +          reply-to: ''
 +          content-type: 'text'
 +          subject: 'Coverity run passing as of $BUILD_TIMESTAMP'
 +          # yamllint disable-line rule:line-length
 +          body: |
 +                Coverity run passing.
 +
 +                ${{FILE,path="output.txt"}}
 +          failure: false
 +          success: true
 +      - email-ext:
 +          # yamllint disable-line rule:line-length
 +          recipients: 'ejk@cisco.com'
 +          reply-to: ''
 +          content-type: 'text'
 +          subject: 'Coverity run UNSTABLE as of $BUILD_TIMESTAMP'
 +          # yamllint disable-line rule:line-length
 +          body: |
 +                Coverity run UNSTABLE.
 +
 +                Something went wrong with daily scan.
 +          failure: false
 +          unstable: true
 +      - email-ext:
 +          # yamllint disable-line rule:line-length
 +          recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
 +          reply-to: ''
 +          content-type: 'text'
 +          subject: 'Coverity run FAILED as of $BUILD_TIMESTAMP'
 +          # yamllint disable-line rule:line-length
 +          body: |
 +                Coverity run failed today.
 +
 +                ${{FILE,path="output.txt"}}
 +          failure: true
 +      - email-ext:
 +          # yamllint disable-line rule:line-length
 +          recipients: 'vpp-dev@lists.fd.io, ejk@cisco.com'
 +          reply-to: ''
 +          content-type: 'text'
 +          subject: 'Coverity run as of $BUILD_TIMESTAMP'
 +          # yamllint disable-line rule:line-length
 +          body: |
 +                Coverity run fixed today.
 +
 +                ${{FILE,path="output.txt"}}
 +          failure: false
 +          fixed: true
 +      - fdio-infra-shiplogs:
 +          maven-version: 'mvn36'
 +
  - job-template:
      name: 'vpp-merge-{stream}-{os}'
  
      project-type: freestyle
      node: '{os}-us'
 -    archive-artifacts: >
 -      **/build-root/*.rpm
 -      **/build-root/*.deb
 -      **/dpdk/*.rpm
 -      **/dpdk/*.deb
 -    allow-empty: 'true'
 -    fingerprint: false
 -    only-if-success: true
 -    default-excludes: false
  
      build-discarder:
        daysToKeep: '{build-days-to-keep}'
            name: ARCHIVE_ARTIFACTS
            default: '{archive-artifacts}'
            description: Artifacts to archive to the logs server.
 -      # The API CRC job fails on mismatch, we hunt for real incompatibilities.
 -      - csit-fail-on-crc-mismatch-parameter:
 -          fail-on-crc-mismatch: 'False'
  
      scm:
        - gerrit-trigger-scm:
            name: ARCHIVE_ARTIFACTS
            default: '{archive-artifacts}'
            description: Artifacts to archive to the logs server.
 -      # The API CRC job fails on mismatch, try compare API versions if possible.
 -      - csit-fail-on-crc-mismatch-parameter:
 -          fail-on-crc-mismatch: 'False'
  
      scm:
        - gerrit-trigger-scm:
            name: ARCHIVE_ARTIFACTS
            default: '{archive-artifacts}'
            description: Artifacts to archive to the logs server.
 +      # Not sure whether not failing has any useful usage,
 +      # but it does not hurt to have some flexibility for future.
 +      - csit-fail-on-crc-mismatch-parameter:
 +          fail-on-crc-mismatch: 'True'
  
      scm:
        - gerrit-trigger-scm: