]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ceph-ansible-pipeline: Skip *lvm* scenarios if merging into stable-3.0 1055/head
authorDavid Galloway <dgallowa@redhat.com>
Tue, 26 Jun 2018 14:24:08 +0000 (10:24 -0400)
committerDavid Galloway <dgallowa@redhat.com>
Tue, 26 Jun 2018 14:24:08 +0000 (10:24 -0400)
Signed-off-by: David Galloway <dgallowa@redhat.com>
ceph-ansible-pipeline/config/definitions/ceph-ansible-pipeline.yml

index d7590992d0cefc6e40da1c5fdb4bfb0e7b77c701..412dde24f67fc9d2c3336a1668d01ab4ef4416dd 100644 (file)
             git diff --name-only $(git show HEAD | grep Merge | head -n 1 | cut -d ':' -f2) | grep 'infrastructure-playbooks/purge'
           on-evaluation-failure: dont-run
           steps:
-            - multijob:
-                name: 'ceph-ansible purge playbook testing'
-                condition: SUCCESSFUL
-                execution-type: PARALLEL
-                projects:
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_bluestore_osds_non_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_cluster_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_cluster_non_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_filestore_osds_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_filestore_osds_non_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_lvm_osds'
-                    current-parameters: true
+            # If PR is merging into stable-3.0 branch HEAD, run all but LVM scenarios
+            - conditional-step:
+                condition-kind: shell
+                condition-command: |
+                  #!/bin/bash
+                  git show-branch ${sha1} | grep -q $(git ls-remote https://github.com/ceph/ceph-ansible.git stable-3.0 | awk '{ print $1 }')
+                on-evaluation-failure: dont-run
+                steps:
+                  - multijob:
+                      name: 'ceph-ansible purge playbook testing (stable-3.0)'
+                      condition: SUCCESSFUL
+                      execution-type: PARALLEL
+                      projects:
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_bluestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_cluster_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_cluster_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_filestore_osds_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_filestore_osds_non_container'
+                          current-parameters: true
+            # If PR is NOT merging into stable-3.0 branch HEAD, run all scenarios
+            - conditional-step:
+                condition-kind: shell
+                condition-command: |
+                  #!/bin/bash
+                  git show-branch ${sha1} | grep -vq $(git ls-remote https://github.com/ceph/ceph-ansible.git stable-3.0 | awk '{ print $1 }')
+                on-evaluation-failure: dont-run
+                steps:
+                  - multijob:
+                      name: 'ceph-ansible purge playbook testing'
+                      condition: SUCCESSFUL
+                      execution-type: PARALLEL
+                      projects:
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_bluestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_cluster_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_cluster_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_filestore_osds_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_filestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-purge_lvm_osds'
+                          current-parameters: true
       - conditional-step:
           condition-kind: shell
           condition-command: |
                     current-parameters: true
                   - name: 'ceph-ansible-prs-luminous-ansible2.4-docker_cluster'
                     current-parameters: true
-            - multijob:
-                name: 'ceph-ansible advanced cluster testing phase'
-                condition: SUCCESSFUL
-                execution-type: PARALLEL
-                projects:
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_lvm_osds'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_osds_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_osds_non_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-docker_cluster_collocation'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-filestore_osds_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-filestore_osds_non_container'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-lvm_osds'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-ooo_collocation'
-                    current-parameters: true
-                  - name: 'ceph-ansible-prs-luminous-ansible2.4-xenial_cluster'
-                    current-parameters: true
+            # If PR is merging into stable-3.0 branch HEAD, run all but LVM scenarios
+            - conditional-step:
+                condition-kind: shell
+                condition-command: |
+                  #!/bin/bash
+                  git show-branch ${sha1} | grep -q $(git ls-remote https://github.com/ceph/ceph-ansible.git stable-3.0 | awk '{ print $1 }')
+                on-evaluation-failure: dont-run
+                steps:
+                  - multijob:
+                      name: 'ceph-ansible advanced cluster testing phase (stable-3.0)'
+                      condition: SUCCESSFUL
+                      execution-type: PARALLEL
+                      projects:
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_osds_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-docker_cluster_collocation'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-filestore_osds_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-filestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-ooo_collocation'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-xenial_cluster'
+                          current-parameters: true
+            # If PR is NOT merging into stable-3.0 branch HEAD, run all scenarios
+            - conditional-step:
+                condition-kind: shell
+                condition-command: |
+                  #!/bin/bash
+                  git show-branch ${sha1} | grep -vq $(git ls-remote https://github.com/ceph/ceph-ansible.git stable-3.0 | awk '{ print $1 }')
+                on-evaluation-failure: dont-run
+                steps:
+                  - multijob:
+                      name: 'ceph-ansible advanced cluster testing phase'
+                      condition: SUCCESSFUL
+                      execution-type: PARALLEL
+                      projects:
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_lvm_osds'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_osds_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-bluestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-docker_cluster_collocation'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-filestore_osds_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-filestore_osds_non_container'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-lvm_osds'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-ooo_collocation'
+                          current-parameters: true
+                        - name: 'ceph-ansible-prs-luminous-ansible2.4-xenial_cluster'
+                          current-parameters: true
 
     scm:
       - git: