.zuul.yaml 20.8 KB
Newer Older
Andreas Jaeger's avatar
Andreas Jaeger committed
1 2 3 4 5 6 7 8 9 10 11
- job:
    name: swift-tox-base
    parent: openstack-tox-py27
    description: |
      Base job for swift-tox jobs.

      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    timeout: 2400
    vars:
      tox_environment:
12
        TMPDIR: '{{ ansible_env.HOME }}/xfstmp'
Andreas Jaeger's avatar
Andreas Jaeger committed
13 14 15 16 17 18 19 20 21 22 23 24

- job:
    name: swift-tox-py27
    parent: swift-tox-base
    description: |
      Run unit-tests for swift under cPython version 2.7.

      Uses tox with the ``py27`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: py27
25 26 27 28
      tox_environment:
        NOSE_COVER_HTML: 1
        NOSE_COVER_HTML_DIR: '{toxinidir}/cover'
    post-run: tools/playbooks/common/cover-post.yaml
Andreas Jaeger's avatar
Andreas Jaeger committed
29 30 31 32 33 34

- job:
    name: swift-tox-py27-centos-7
    parent: swift-tox-py27
    nodeset: centos-7

Tim Burke's avatar
Tim Burke committed
35 36 37 38 39 40 41 42 43 44 45 46 47
- job:
    name: swift-tox-py36
    parent: swift-tox-base
    nodeset: ubuntu-bionic
    description: |
      Run unit-tests for swift under cPython version 3.6.

      Uses tox with the ``py36`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: py36
      bindep_profile: test py36
48 49 50 51
      tox_environment:
        NOSE_COVER_HTML: 1
        NOSE_COVER_HTML_DIR: '{toxinidir}/cover'
    post-run: tools/playbooks/common/cover-post.yaml
Tim Burke's avatar
Tim Burke committed
52

53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
- job:
    name: swift-tox-py37
    parent: swift-tox-base
    nodeset: ubuntu-bionic
    description: |
      Run unit-tests for swift under cPython version 3.7.

      Uses tox with the ``py37`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: py37
      bindep_profile: test py37
      python_version: 3.7
      tox_environment:
        NOSE_COVER_HTML: 1
        NOSE_COVER_HTML_DIR: '{toxinidir}/cover'
    post-run: tools/playbooks/common/cover-post.yaml

Andreas Jaeger's avatar
Andreas Jaeger committed
72 73 74 75 76 77 78 79 80 81 82 83
- job:
    name: swift-tox-func
    parent: swift-tox-base
    description: |
      Run functional tests for swift under cPython version 2.7.

      Uses tox with the ``func`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func

Tim Burke's avatar
Tim Burke committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
- job:
    name: swift-tox-func-py37
    parent: swift-tox-base
    nodeset: ubuntu-bionic
    description: |
      Run functional tests for swift under cPython version 3.7.

      Uses tox with the ``func-py3`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-py3
      bindep_profile: test py37
      python_version: 3.7

99 100 101 102 103 104 105 106 107 108 109 110
- job:
    name: swift-tox-func-encryption-py37
    parent: swift-tox-func-py37
    description: |
      Run functional tests for swift under cPython version 3.7.

      Uses tox with the ``func-encryption-py3`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-encryption-py3

111 112 113 114 115 116 117 118 119 120 121 122
- job:
    name: swift-tox-func-ec-py37
    parent: swift-tox-func-py37
    description: |
      Run functional tests for swift under cPython version 3.7.

      Uses tox with the ``func-ec-py3`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-ec-py3

123 124 125 126 127 128 129 130 131 132 133 134
- job:
    name: swift-tox-func-domain-remap-staticweb-py37
    parent: swift-tox-func-py37
    description: |
      Run functional tests for swift under cPython version 3.7.

      Uses tox with the ``func-domain-remap-staticweb-py3`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-domain-remap-staticweb-py3

135 136 137 138 139 140 141 142 143 144 145 146
- job:
    name: swift-tox-func-s3api-py37
    parent: swift-tox-func-py37
    description: |
      Run functional tests for swift under cPython version 3.7.

      Uses tox with the ``func-s3api`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-s3api-py3

Andreas Jaeger's avatar
Andreas Jaeger committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
- job:
    name: swift-tox-func-centos-7
    parent: swift-tox-func
    nodeset: centos-7

- job:
    name: swift-tox-func-encryption
    parent: swift-tox-base
    description: |
      Run functional tests for swift under cPython version 2.7.

      Uses tox with the ``func-encryption`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-encryption

- job:
    name: swift-tox-func-encryption-centos-7
    parent: swift-tox-func-encryption
    nodeset: centos-7

- job:
    name: swift-tox-func-ec
    parent: swift-tox-base
    description: |
      Run functional tests for swift under cPython version 2.7.

175
      Uses tox with the ``func-ec`` environment.
Andreas Jaeger's avatar
Andreas Jaeger committed
176 177 178 179 180 181 182 183 184 185
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-ec

- job:
    name: swift-tox-func-ec-centos-7
    parent: swift-tox-func-ec
    nodeset: centos-7

186 187 188 189 190 191 192 193 194 195 196 197
- job:
    name: swift-tox-func-domain-remap-staticweb
    parent: swift-tox-base
    description: |
      Run functional tests for swift under cPython version 2.7.

      Uses tox with the ``func-domain-remap-staticweb`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-domain-remap-staticweb

198 199 200 201 202 203 204 205 206 207 208 209
- job:
    name: swift-tox-func-s3api
    parent: swift-tox-base
    description: |
      Run functional tests for swift under cPython version 2.7.

      Uses tox with the ``func-s3api`` environment.
      It sets TMPDIR to an XFS mount point created via
      tools/test-setup.sh.
    vars:
      tox_envlist: func-s3api

210 211 212 213
- job:
    name: swift-dsvm-functional
    parent: devstack-minimal
    description: |
214
      Setup a Swift/Keystone environment and run Swift's func tests.
215
    required-projects:
216 217 218
      - opendev.org/openstack/requirements
      - opendev.org/openstack/swift
      - opendev.org/openstack/keystone
219 220
    timeout: 2700
    vars:
221
      tox_constraints_file: '{{ ansible_user_dir }}/src/opendev.org/openstack/requirements/upper-constraints.txt'
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
      # This tox env get run twice; once for Keystone and once for tempauth
      tox_envlist: func
      devstack_localrc:
        SWIFT_HASH: changeme
        # We don't need multiple replicas to run purely functional tests.
        # In fact, devstack special cases some things when there's only
        # one replica.
        SWIFT_REPLICAS: 1
        # One replica => no need for replicators, etc.
        SWIFT_START_ALL_SERVICES: False
        # Keystone v3 is currently the default, but may as well be explicit
        ENABLE_IDENTITY_V2: False
        IDENTITY_API_VERSION: 3
      devstack_services:
        keystone: true
        swift: true
238
      zuul_work_dir: src/opendev.org/openstack/swift
239 240 241 242
    pre-run: tools/playbooks/dsvm/pre.yaml
    run: tools/playbooks/dsvm/run.yaml
    post-run: tools/playbooks/dsvm/post.yaml

243 244 245 246 247
- job:
    name: swift-dsvm-functional-py3
    parent: swift-dsvm-functional
    description: |
      Setup a Swift/Keystone environment under py3 and run Swift's func tests
248
      (also under py3).
249
    vars:
250 251
      # This tox env get run twice; once for Keystone and once for tempauth
      tox_envlist: func-py3
252 253 254 255 256
      devstack_localrc:
        USE_PYTHON3: true
        # explicitly clear swift's default-disabled status
        DISABLED_PYTHON3_PACKAGES: ''

Tim Burke's avatar
Tim Burke committed
257 258 259 260 261 262
- job:
    name: swift-dsvm-functional-ipv6
    parent: swift-dsvm-functional
    vars:
      devstack_localrc:
        SERVICE_IP_VERSION: 6
263
        SERVICE_HOST: ""
Tim Burke's avatar
Tim Burke committed
264

265 266 267 268 269 270 271 272
- job:
    name: swift-tox-func-s3api-ceph-s3tests-tempauth
    parent: unittests
    voting: false
    nodeset: centos-7
    description: |
      Setup a SAIO dev environment and run ceph-s3tests
    pre-run:
273
      - tools/playbooks/common/install_dependencies.yaml
274
      - tools/playbooks/saio_single_node_setup/setup_saio.yaml
275
      - tools/playbooks/saio_single_node_setup/add_s3api.yaml
276 277 278 279 280 281
      - tools/playbooks/saio_single_node_setup/make_rings.yaml
    run: tools/playbooks/ceph-s3tests/run.yaml
    post-run:
      - tools/playbooks/probetests/post.yaml
      - tools/playbooks/ceph-s3tests/post.yaml

282 283 284 285 286 287
- job:
    name: swift-probetests-centos-7
    parent: unittests
    nodeset: centos-7
    description: |
      Setup a SAIO dev environment and run Swift's probe tests
288
    timeout: 3600
289
    pre-run:
290
      - tools/playbooks/common/install_dependencies.yaml
291 292 293 294
      - tools/playbooks/saio_single_node_setup/setup_saio.yaml
      - tools/playbooks/saio_single_node_setup/make_rings.yaml
    run: tools/playbooks/probetests/run.yaml
    post-run: tools/playbooks/probetests/post.yaml
295

296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
- nodeset:
    name: swift-five-nodes
    nodes:
      - name: test-runner1
        label: centos-7
      - name: proxy1
        label: centos-7
      - name: account1
        label: centos-7
      - name: container1
        label: centos-7
      - name: object1
        label: centos-7
    groups:
      - name: test-runner
        nodes:
          - test-runner1
      - name: swift-cluster
        nodes:
          - proxy1
          - account1
          - container1
          - object1
      - name: proxy
        nodes:
          - proxy1
      - name: account
        nodes:
          - account1
      - name: container
        nodes:
          - container1
      - name: object
        nodes:
          - object1
      - name: storage
        nodes:
          - account1
          - container1
          - object1

- job:
    name: swift-multinode-rolling-upgrade
    parent: multinode
    nodeset: swift-five-nodes
    description: |
      Build a 4 node swift cluster and run functional tests
    timeout: 3600
    pre-run:
      - tools/playbooks/multinode_setup/pre.yaml
      - tools/playbooks/common/install_dependencies.yaml
      - tools/playbooks/multinode_setup/configure_loopback.yaml
      - tools/playbooks/multinode_setup/common_config.yaml
      - tools/playbooks/multinode_setup/make_rings.yaml
    run: tools/playbooks/multinode_setup/run.yaml
    post-run: tools/playbooks/probetests/post.yaml

- job:
    name: swift-multinode-rolling-upgrade-queens
    parent: swift-multinode-rolling-upgrade
    vars:
      previous_swift_version: origin/stable/queens

359 360 361 362 363 364
- job:
    name: swift-multinode-rolling-upgrade-rocky
    parent: swift-multinode-rolling-upgrade
    vars:
      previous_swift_version: origin/stable/rocky

365 366 367 368 369 370
- job:
    name: swift-multinode-rolling-upgrade-stein
    parent: swift-multinode-rolling-upgrade
    vars:
      previous_swift_version: origin/stable/stein

371 372 373 374 375 376 377
- job:
    name: swift-tox-lower-constraints
    parent: openstack-tox-lower-constraints
    vars:
      tox_environment:
        TMPDIR: '{{ ansible_env.HOME }}/xfstmp'

378 379 380 381 382 383
# Image building jobs
- secret:
    name: swift-dockerhub
    data:
      username: screamingfrenzy
      password: !encrypted/pkcs1-oaep
Thiago da Silva's avatar
Thiago da Silva committed
384 385 386 387 388 389 390 391 392 393
        - ruMizg1iVvKm4ABLQ8GshZMwt3EzxOyjPZsInL20+ZS+TQxhEwRbLFGzSxnrChIOdioyl
          7TMW1PxQeJ5T/mPIsV7TBsSsnIMKYRcDSbKjnC0hjILpKfQXLFw4/rV/d3jeB6oLDSTW1
          fIt4NmJqhsjlvst+VwT1JnFHLdrRaGMWYkjRU8rEmH82jDM7Wk7J+selykvTrlRQ7RpQR
          6huzniL6PJPOZ7I5VsQcCmEWYKwd/u9Ifhe50yjgxmKR7Fi+wl0nBSOzt38f9ZEXTB6So
          /ks0+RX2sTlgulNgJnnR8FG3p2AHxTJ75fcBnY1KkYlG0+KsdRTzNjxNXs2/Ao0pyJJTs
          JWniEHWVAq6T5agwD1SsmWAzFctBjGKDstxmTyHaSNNN5c6yoVZewRBrFDfYXMJUikyS+
          52bel/uihhiq60MnUCzKCiBg/TM1uonwRKA2KkDXWRh80oxBMIxw5nVZCMaHFpx7NW/ls
          k6aI8jio+/N0cLZlglWqGOsE3EC08Ddd+cqe668/LQVY97UgMjIu6aZRwX9Iwa2NXNDRE
          zPKQ3UDWYFgl8Za90PmrRD4qYuN/1lqCrLKp5cSJbche+EqdrGolCj701zUWcCdwjHMwz
          YA5zG1SbWFyC9BidZYTwMNbo/RRz4TtFmW35A4CRE5HYB5Uh5ccpGlBvI9Yv8A=
394 395 396 397

- job:
    name: swift-build-image
    parent: opendev-build-docker-image
398
    voting: false
399 400 401 402 403 404 405 406 407
    description: Build SAIO docker images.
    vars: &swift_image_vars
      docker_images:
        - context: .
          repository: openstackswift/saio

- job:
    name: swift-upload-image
    parent: opendev-upload-docker-image
408
    voting: false
409 410 411 412 413 414 415 416 417 418
    description: Build SAIO docker images and upload to Docker Hub.
    secrets:
      name: docker_credentials
      secret: swift-dockerhub
      pass-to-parent: true
    vars: *swift_image_vars

- job:
    name: swift-promote-image
    parent: opendev-promote-docker-image
419
    voting: false
420 421 422 423 424 425 426
    description: Promote previously uploaded Docker images.
    secrets:
      name: docker_credentials
      secret: swift-dockerhub
      pass-to-parent: true
    vars: *swift_image_vars

Andreas Jaeger's avatar
Andreas Jaeger committed
427
- project:
428
    templates:
429
      - publish-openstack-docs-pti
430 431
      - periodic-stable-jobs
      - check-requirements
432
      - release-notes-jobs-python3
433
      - integrated-gate-object-storage
Andreas Jaeger's avatar
Andreas Jaeger committed
434 435
    check:
      jobs:
436 437 438 439
        - swift-build-image:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/(functional|probe)/.*$
440 441

        # Unit tests
442 443 444 445
        - swift-tox-py27:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/(functional|probe)/.*$
Tim Burke's avatar
Tim Burke committed
446 447 448 449
        - swift-tox-py36:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/(functional|probe)/.*$
450 451 452 453
        - swift-tox-py37:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/(functional|probe)/.*$
454 455

        # Functional tests
456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480
        - swift-tox-func:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
        - swift-tox-func-encryption:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
        - swift-tox-func-domain-remap-staticweb:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
        - swift-tox-func-ec:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
        - swift-tox-func-s3api:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
481 482 483 484 485 486 487

        # py3 functional tests
        - swift-tox-func-py37:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
488 489 490 491 492
        - swift-tox-func-encryption-py37:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
493 494 495 496 497
        - swift-tox-func-domain-remap-staticweb-py37:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
498 499 500 501 502
        - swift-tox-func-ec-py37:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
503 504 505 506 507
        - swift-tox-func-s3api-py37:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
508 509

        # Other tests
510 511 512
        - swift-tox-func-s3api-ceph-s3tests-tempauth:
            irrelevant-files:
              - ^(api-ref|releasenotes)/.*$
Tim Burke's avatar
Tim Burke committed
513 514 515 516
              # Keep doc/saio -- we use those sample configs in the saio playbooks
              # Also keep doc/s3api -- it holds known failures for these tests
              - ^doc/(requirements.txt|(manpages|source)/.*)$
              - ^test/(unit|probe)/.*$
517
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
518 519 520 521 522 523 524
        - swift-probetests-centos-7:
            irrelevant-files:
              - ^(api-ref|releasenotes)/.*$
              # Keep doc/saio -- we use those sample configs in the saio playbooks
              - ^doc/(requirements.txt|(manpages|s3api|source)/.*)$
              - ^test/(unit|functional)/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
525 526 527 528 529
        - swift-dsvm-functional:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
530 531 532 533 534
        - swift-dsvm-functional-py3:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
Tim Burke's avatar
Tim Burke committed
535 536 537 538 539
        - swift-dsvm-functional-ipv6:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
540
        - swift-tox-lower-constraints:
541 542 543
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/(functional|probe)/.*$
544 545
        - openstack-tox-pep8:
            irrelevant-files:
546 547 548
              - ^(api-ref|etc|examples|releasenotes)/.*$
              # Keep doc/manpages -- we want to syntax check them
              - ^doc/(requirements.txt|(saio|s3api|source)/.*)$
549 550 551 552 553
        - swift-multinode-rolling-upgrade:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
554 555 556 557 558
        - tempest-integrated-object-storage:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
559 560 561 562 563
        - tempest-ipv6-only:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
564 565 566 567 568
        - grenade-py3:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
Andreas Jaeger's avatar
Andreas Jaeger committed
569 570
    gate:
      jobs:
571 572 573 574
        # For gate jobs, err towards running more jobs (so, generally avoid
        # using irrelevant-files). Exceptions should mainly be made for
        # long-running jobs, like probetests or (once they move to
        # in-tree definitions) dsvm jobs.
575
        - swift-upload-image
Andreas Jaeger's avatar
Andreas Jaeger committed
576
        - swift-tox-py27
Tim Burke's avatar
Tim Burke committed
577
        - swift-tox-py36
578
        - swift-tox-py37
Andreas Jaeger's avatar
Andreas Jaeger committed
579 580
        - swift-tox-func
        - swift-tox-func-encryption
581
        - swift-tox-func-domain-remap-staticweb
Andreas Jaeger's avatar
Andreas Jaeger committed
582
        - swift-tox-func-ec
583
        - swift-tox-func-s3api
584
        - swift-tox-func-py37
585
        - swift-tox-func-encryption
586
        - swift-tox-func-domain-remap-staticweb-py37
587
        - swift-tox-func-ec-py37
588
        - swift-tox-func-s3api-py37
589 590 591 592 593 594 595
        - swift-probetests-centos-7:
            irrelevant-files:
              - ^(api-ref|releasenotes)/.*$
              # Keep doc/saio -- we use those sample configs in the saio playbooks
              - ^doc/(requirements.txt|(manpages|s3api|source)/.*)$
              - ^test/(unit|functional)/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
596 597 598 599 600
        - swift-dsvm-functional:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
601 602 603 604 605
        - swift-dsvm-functional-py3:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
Tim Burke's avatar
Tim Burke committed
606 607 608 609 610
        - swift-dsvm-functional-ipv6:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/probe/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
611 612 613 614
        - swift-tox-lower-constraints:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/(functional|probe)/.*$
615 616
        - openstack-tox-pep8:
            irrelevant-files:
617 618 619
              - ^(api-ref|etc|examples|releasenotes)/.*$
              # Keep doc/manpages -- we want to syntax check them
              - ^doc/(requirements.txt|(saio|s3api|source)/.*)$
620 621 622 623 624
        - tempest-integrated-object-storage:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
625 626 627 628 629
        - tempest-ipv6-only:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
630 631 632 633 634
        - grenade-py3:
            irrelevant-files:
              - ^(api-ref|doc|releasenotes)/.*$
              - ^test/.*$
              - ^(.gitreview|.mailmap|AUTHORS|CHANGELOG)$
Andreas Jaeger's avatar
Andreas Jaeger committed
635 636 637 638 639 640
    experimental:
      jobs:
        - swift-tox-py27-centos-7
        - swift-tox-func-centos-7
        - swift-tox-func-encryption-centos-7
        - swift-tox-func-ec-centos-7
641
        - swift-multinode-rolling-upgrade-queens
642
        - swift-multinode-rolling-upgrade-rocky
643
        - swift-multinode-rolling-upgrade-stein
644 645 646 647

    post:
      jobs:
        - publish-openstack-python-branch-tarball
648 649 650
    promote:
      jobs:
        - swift-promote-image