Merge "Prevent triggering unnecessary genesis jobs when docs change"
authorTim Rozet <trozet@redhat.com>
Tue, 15 Sep 2015 21:03:11 +0000 (21:03 +0000)
committerGerrit Code Review <gerrit@172.30.200.206>
Tue, 15 Sep 2015 21:03:11 +0000 (21:03 +0000)
1  2 
jjb/genesis/genesis-foreman.yml
jjb/genesis/genesis-fuel.yml

                      branch-pattern: '**/{branch}'
                  file-paths:
                    - compare-type: ANT
-                     pattern: 'common/**'
+                     pattern: 'common/ci/**'
                    - compare-type: ANT
-                     pattern: '{installer}/**'
+                     pattern: 'common/manifests/**'
+                   - compare-type: ANT
+                     pattern: 'common/puppet-opnfv/**'
+                   - compare-type: ANT
+                     pattern: 'common/tools/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/build/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/ci/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/include/**'
+                 forbidden-file-paths:
+                   - compare-type: ANT
+                     pattern: 'common/docs/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/docs/**'
  
      builders:
          - 'foreman-build'
                - project-compare-type: 'ANT'
                  project-pattern: 'genesis'
                  branches:
-                     - branch-compare-type: 'ANT'
-                       branch-pattern: '**/{branch}'
+                   - branch-compare-type: 'ANT'
+                     branch-pattern: '**/{branch}'
                  file-paths:
                    - compare-type: ANT
-                     pattern: 'common/**'
+                     pattern: 'common/ci/**'
+                   - compare-type: ANT
+                     pattern: 'common/manifests/**'
+                   - compare-type: ANT
+                     pattern: 'common/puppet-opnfv/**'
+                   - compare-type: ANT
+                     pattern: 'common/tools/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/build/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/ci/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/include/**'
+                 forbidden-file-paths:
+                   - compare-type: ANT
+                     pattern: 'common/docs/**'
                    - compare-type: ANT
-                     pattern: '{installer}/**'
+                     pattern: '{installer}/docs/**'
  
      builders:
          - 'foreman-build'
              # cleanup first
              sudo $WORKSPACE/common/ci/clean.sh -base_config $WORKSPACE/$INSTALLER/ci/inventory/lf_pod2_ksgen_settings.yml
  
 +            echo "Sleeping for 60 seconds between clean and deploy to allow nodes to power off"
 +            sleep 60
 +
              # and then initiate deployment
              sudo $WORKSPACE/$INSTALLER/ci/deploy.sh -base_config $WORKSPACE/$INSTALLER/ci/inventory/lf_pod2_ksgen_settings.yml
  
                      branch-pattern: '**/{branch}'
                  file-paths:
                    - compare-type: ANT
-                     pattern: 'common/**'
+                     pattern: 'common/ci/**'
                    - compare-type: ANT
-                     pattern: '{installer}/**'
+                     pattern: 'common/manifests/**'
+                   - compare-type: ANT
+                     pattern: 'common/puppet-opnfv/**'
+                   - compare-type: ANT
+                     pattern: 'common/tools/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/build/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/ci/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/deploy/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/include/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/prototypes/**'
+                 forbidden-file-paths:
+                   - compare-type: ANT
+                     pattern: 'common/docs/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/docs/**'
  
      builders:
          - 'fuel-build'
                - project-compare-type: 'ANT'
                  project-pattern: 'genesis'
                  branches:
-                     - branch-compare-type: 'ANT'
-                       branch-pattern: '**/{branch}'
+                   - branch-compare-type: 'ANT'
+                     branch-pattern: '**/{branch}'
                  file-paths:
                    - compare-type: ANT
-                     pattern: 'common/**'
+                     pattern: 'common/ci/**'
                    - compare-type: ANT
-                     pattern: '{installer}/**'
+                     pattern: 'common/manifests/**'
+                   - compare-type: ANT
+                     pattern: 'common/puppet-opnfv/**'
+                   - compare-type: ANT
+                     pattern: 'common/tools/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/build/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/ci/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/deploy/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/include/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/prototypes/**'
+                 forbidden-file-paths:
+                   - compare-type: ANT
+                     pattern: 'common/docs/**'
+                   - compare-type: ANT
+                     pattern: '{installer}/docs/**'
  
      builders:
          - 'fuel-build'
          - 'fuel-upload-artifact'
          - 'fuel-workspace-cleanup'
  
 +    publishers:
 +        - email:
 +            recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
 +
  - job-template:
      name: 'genesis-fuel-deploy-{stream}'
  
          - 'fuel-download-artifact'
          - 'fuel-deploy'
  
 +    publishers:
 +        - email:
 +            recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
 +
  - job-template:
      name: 'genesis-fuel-lab-reconfig-{stream}'
  
  
      project-type: freestyle
  
-     disabled: false
+     disabled: true
  
      node: ericsson-build
  
              chmod a+x $TMPDIR
  
              # set CONFDIR, BRIDGE
 -            export CONFDIR=$WORKSPACE/fuel/deploy/baremetal/conf/linux_foundation_lab/pod2/ha
 +            export CONFDIR=$WORKSPACE/fuel/deploy/templates/hardware_environment/old_conf/linux_foundation_lab/pod2/ha
              export BRIDGE=pxebr
  
              # cleanup first
  
              # start the deployment
              echo "Issuing command"
 -            echo "sudo $WORKSPACE/fuel/ci/deploy.sh $WORKSPACE/opnfv.iso $CONFDIR/dea.yaml $CONFDIR/dha.yaml -s $TMPDIR -b $BRIDGE"
 -            sudo $WORKSPACE/fuel/ci/deploy.sh $WORKSPACE/opnfv.iso $CONFDIR/dea.yaml $CONFDIR/dha.yaml -s $TMPDIR -b $BRIDGE
 +            echo "sudo $WORKSPACE/fuel/ci/deploy.sh -iso $WORKSPACE/opnfv.iso -dea $CONFDIR/dea.yaml -dha $CONFDIR/dha.yaml -s $TMPDIR -b $BRIDGE"
 +            sudo $WORKSPACE/fuel/ci/deploy.sh -iso $WORKSPACE/opnfv.iso -dea $CONFDIR/dea.yaml -dha $CONFDIR/dha.yaml -s $TMPDIR -b $BRIDGE
  
              echo
              echo "--------------------------------------------------------"