Merge "Disable CLM jobs by default"
authorThanh Ha (zxiiro) <thanh.ha@linuxfoundation.org>
Thu, 23 Aug 2018 19:50:08 +0000 (19:50 +0000)
committerGerrit Code Review <gerrit@linuxfoundation.org>
Thu, 23 Aug 2018 19:50:08 +0000 (19:50 +0000)
1  2 
jjb/lf-maven-jobs.yaml
jjb/lf-python-jobs.yaml

diff --combined jjb/lf-maven-jobs.yaml
@@@ -11,7 -11,7 +11,7 @@@
      jobs:
        - gerrit-maven-clm
        - gerrit-maven-merge
 -      - gerrit-maven-release
 +      - gerrit-maven-stage
        - gerrit-maven-verify
        - gerrit-maven-verify-dependencies
  
@@@ -25,7 -25,7 +25,7 @@@
      jobs:
        - github-maven-clm
        - github-maven-merge
 -      - github-maven-release
 +      - github-maven-stage
        - github-maven-verify
  
  - job-group:
            mvn-opts: '{mvn-opts}'
            mvn-params: '{mvn-params}'
            mvn-version: '{mvn-version}'
 -          # Staging repos do not make sense for CLM jobs so set it blank.
 -          staging-profile-id: '{staging-profile-id}'
        - string:
            name: ARCHIVE_ARTIFACTS
            default: '{archive-artifacts}'
      mvn-params: ''
      mvn-version: mvn35
      nexus-iq-stage: 'build'
 -    staging-profile-id: ''  # Unused in this job
      stream: master
      submodule-recursive: true
  
            mvn-opts: '{mvn-opts}'
            mvn-params: '{mvn-params}'
            mvn-version: '{mvn-version}'
 -          # Staging repos do not make sense for CLM jobs so set it blank.
 -          staging-profile-id: '{staging-profile-id}'
        - string:
            name: ARCHIVE_ARTIFACTS
            default: '{archive-artifacts}'
      # yamllint disable-line rule:key-duplicates
      <<: *lf_maven_clm
  
+     disabled: true
      scm:
        - lf-infra-gerrit-scm:
            jenkins-ssh-credential: '{jenkins-ssh-credential}'
      # yamllint disable-line rule:key-duplicates
      <<: *lf_maven_clm
  
+     disabled: true
      properties:
        - lf-infra-properties:
            build-days-to-keep: '{build-days-to-keep}'
      mvn-opts: ''
      mvn-params: ''
      mvn-version: mvn35
 -    staging-profile-id: ''  # Unused by the javadoc jobs
      stream: master
      submodule-recursive: true
  
            trigger-phrase: '^remerge$'
            only-trigger-phrase: true
            status-context: 'Maven Javadoc Publish'
 -          permit-all: false
 +          permit-all: true
            github-hooks: true
            org-list:
              - '{github-org}'
      mvn-opts: ''
      mvn-params: ''
      mvn-version: mvn35
 -    staging-profile-id: ''  # Unused by the javadoc jobs
      stream: master
      submodule-recursive: true
  
      branch: master
      build-days-to-keep: 30  # 30 days in case we need to troubleshoot
      build-timeout: 60
 -    cron: 'H H * * 0'  # push fresh snapshot weekly
 +    cron: '@daily'
      git-url: '$GIT_URL/$PROJECT'
      github-url: 'https://github.com'
      java-version: openjdk8
      mvn-params: '-Dmerge'
      mvn-version: mvn35
      nexus-cut-dirs: 6  # Number of dirs in the Nexus path to remove for wget -r.
 -    staging-profile-id: ''  # Unused by this job.
      stream: master
      submodule-recursive: true
  
            jenkins-ssh-credential: '{jenkins-ssh-credential}'
  
      triggers:
 +      - timed: '{obj:cron}'
        - github
        - pollscm:
            cron: ''
            trigger-phrase: '^remerge$'
            only-trigger-phrase: true
            status-context: 'Maven Merge'
 -          permit-all: false
 +          permit-all: true
            github-hooks: true
            org-list:
              - '{github-org}'
              - '{branch}'
            included-regions: '{obj:github_included_regions}'
  
 -#################
 -# Maven Release #
 -#################
 +###############
 +# Maven Stage #
 +###############
  
 -- lf_maven_release: &lf_maven_release
 -    name: lf-maven-release
 +- lf_maven_stage: &lf_maven_stage
 +    name: lf-maven-stage
  
      ######################
      # Default parameters #
      branch: master
      build-days-to-keep: 30  # 30 days in case a release takes long to get approved.
      build-timeout: 60
 -    cron: ''
 +    cron: '@daily'
      git-url: '$GIT_URL/$PROJECT'
      github-url: 'https://github.com'
      java-version: openjdk8
  
      gerrit_release_triggers:
        - comment-added-contains-event:
 -          comment-contains-value: build release$
 +          comment-contains-value: stage-release$
  
      #####################
      # Job Configuration #
      #####################
  
 +    parameters:
 +      - lf-infra-parameters:
 +          project: '{project}'
 +          branch: '{branch}'
 +          stream: '{stream}'
 +          lftools-version: '{lftools-version}'
 +      - lf-infra-maven-parameters:
 +          mvn-opts: '{mvn-opts}'
 +          mvn-params: '{mvn-params}'
 +          mvn-version: '{mvn-version}'
 +          staging-profile-id: '{staging-profile-id}'
 +      - string:
 +          name: ARCHIVE_ARTIFACTS
 +          default: '{archive-artifacts}'
 +          description: Artifacts to archive to the logs server.
 +      - string:
 +          name: STAGING_PROFILE_ID
 +          default: '{staging-profile-id}'
 +          description: Nexus staging profile ID.
 +
      builders:
        - lf-jacoco-nojava-workaround
        - lf-maven-install:
        - lf-provide-maven-settings-cleanup
  
  - job-template:
 -    name: '{project-name}-maven-release-{stream}'
 -    id: gerrit-maven-release
 +    name: '{project-name}-maven-stage-{stream}'
 +    id: gerrit-maven-stage
      <<: *lf_maven_common
      # yamllint disable-line rule:key-duplicates
 -    <<: *lf_maven_release
 +    <<: *lf_maven_stage
  
      scm:
        - lf-infra-gerrit-scm:
                    branch-pattern: '**/{branch}'
  
  - job-template:
 -    name: '{project-name}-maven-release-{stream}'
 -    id: github-maven-release
 +    name: '{project-name}-maven-stage-{stream}'
 +    id: github-maven-stage
      <<: *lf_maven_common
      # yamllint disable-line rule:key-duplicates
 -    <<: *lf_maven_release
 +    <<: *lf_maven_stage
  
      properties:
        - lf-infra-properties:
      mvn-params: ''
      mvn-version: mvn35
      sonar-mvn-goal: 'sonar:sonar'
 -    staging-profile-id: ''  # Unused in this job
      stream: master
      submodule-recursive: true
  
            mvn-opts: '{mvn-opts}'
            mvn-params: '{mvn-params}'
            mvn-version: '{mvn-version}'
 -          # Staging repos do not make sense for Sonar jobs so set it blank.
 -          staging-profile-id: ''
        - string:
            name: ARCHIVE_ARTIFACTS
            default: '{archive-artifacts}'
      mvn-opts: ''
      mvn-params: '-Dstream=$STREAM'
      mvn-version: mvn35
 -    staging-profile-id: ''  # Unused in this job
      stream: master
      submodule-recursive: true
  
      mvn-opts: ''
      mvn-params: '-Dstream=$STREAM'
      mvn-version: mvn35
 -    staging-profile-id: ''  # Unused by this job
      stream: master
      submodule-recursive: true
  
diff --combined jjb/lf-python-jobs.yaml
@@@ -96,6 -96,7 +96,6 @@@
      github-url: 'https://github.com'
      java-version: openjdk8
      nexus-iq-cli-version: 1.44.0-01
 -    staging-profile-id: ''  # Unused in this job
      stream: master
      submodule-recursive: true
  
      # yamllint disable-line rule:key-duplicates
      <<: *lf_python_xc_clm
  
+     disabled: true
      ######################
      # Default parameters #
      ######################
      # yamllint disable-line rule:key-duplicates
      <<: *lf_python_xc_clm
  
+     disabled: true
      properties:
        - lf-infra-properties:
            build-days-to-keep: '{build-days-to-keep}'