# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - project: check: jobs: - airship-promenade-lint-ws - airship-promenade-docker-build-gate - airship-promenade-doc-build - airship-promenade-lint-pep8 - airship-promenade-lint-chart - airship-promenade-unit-py35 - airship-promenade-security-bandit gate: jobs: - airship-promenade-lint-ws - airship-promenade-docker-build-gate - airship-promenade-doc-build - airship-promenade-lint-pep8 - airship-promenade-lint-chart - airship-promenade-unit-py35 - airship-promenade-security-bandit post: jobs: - airship-docker-build-post - nodeset: name: airship-promenade-single-node nodes: - name: primary label: ubuntu-xenial - job: name: airship-promenade-lint-ws description: | Lints all files for trailing whitespace run: tools/zuul/playbooks/zuul-linter.yaml timeout: 300 nodeset: airship-promenade-single-node - job: name: airship-promenade-lint-pep8 description: | Lints Python files against the PEP8 standard run: tools/zuul/playbooks/pep8-linter.yaml timeout: 300 nodeset: airship-promenade-single-node files: - ^.*\.py$ - job: name: airship-promenade-lint-chart description: | Lints Helm charts for validity run: tools/zuul/playbooks/helm-linter.yaml timeout: 300 nodeset: airship-promenade-single-node files: - ^charts/.*$ - job: name: airship-promenade-unit-py35 description: | Executes unit tests under Python 3.5 run: tools/zuul/playbooks/unit-py35.yaml timeout: 300 nodeset: airship-promenade-single-node files: - ^.*\.py$ - job: name: airship-promenade-security-bandit description: | Executes the Bandit security scanner against Python files run: tools/zuul/playbooks/security-bandit.yaml timeout: 300 nodeset: airship-promenade-single-node files: - ^.*\.py$ - job: name: airship-promenade-doc-build description: | Locally build the documentation to check for errors run: tools/zuul/playbooks/doc-build.yaml timeout: 300 nodeset: airship-promenade-single-node irrelevant-files: - ^charts/.*$ - ^etc/.*$ - ^tests/.*$ - ^tools/.*$ - job: name: airship-promenade-linter run: tools/zuul/playbooks/zuul-linter.yaml nodeset: airship-promenade-single-node - job: name: airship-promenade-docker-build-gate run: tools/zuul/playbooks/docker-image-build.yaml nodeset: airship-promenade-single-node vars: publish: false tags: dynamic: patch_set: true irrelevant-files: - ^charts/.*$ - ^etc/.*$ - ^tests/.*$ - ^tools/.*$ - job: name: airship-docker-build-post run: tools/zuul/playbooks/docker-image-build.yaml nodeset: ubuntu-xenial secrets: - airship_dockerhub_creds vars: publish: true tags: dynamic: branch: true commit: true static: - latest irrelevant-files: - ^charts/.*$ - ^etc/.*$ - ^tests/.*$ - ^tools/.*$ - secret: name: airship_dockerhub_creds data: username: !encrypted/pkcs1-oaep - oY8olc1MvtkAHQ6nDELIX4Kih4fpwpjHhd6Mr5b/NgxX7+bhQVtr4SYNjmWpdiNzTCPfT +OFSjqmMDzCusVO5ZjURU4gmsN3ip0YLUAT85CPcCfPxyuNH/r0/5HIg+35W7v+g7BUH0 CqUAM9Qw57O0cfsa+88v6Hz05nmz6e71YjItwOwhyjJ9QXHtSVJ/cAMelWfmFuohRwQ0w 9RikqAa+882Qrnl8mm/MUI2W8vi07EY78sjo5mp4AWDK04TuOpMv4Pa2yoJ42pLyiqy9Z /ofnA1EgNf22d5iUUZQMXQDsST89vuTNbM/V2Frk2nlJjjSwhlLypdhCDzE0UBzDnWOGH WRZzha51hIjhwOr0mAzw3J/I0LVCovrbut+RvOX5UnK9x4BKIv8b4JFhUgPgaaRtk5IeR CwjWg7JARt+N01rXDR6K58QsmpmYG3oUvUhS1HtUYq9cXpgtz7H2oVb26hdLBEaxC1+8e LEul+wkZ6nCXs0h9FlfbvA1/aYl1Qhezw9JUIoThTkWxhahXZVBnFQM0LlJBZjNAjDvQi 4NgVWXAFcmimNZbgDgI7LPEozyqYvqGq9s6vq1YgiwPfnddlegLWX/TN3cE1glE4rase8 Bmc6rPW+hb+5abTS64LoFqz6cQW7AG6hveq8vwTfdS53er0u135/R2VDjXUkSA= password: !encrypted/pkcs1-oaep - TPFxTDwm4ZbS1ILLpvkOQTJzkVnI4EPfSchGkL8kSiVwybdFzTNlMg2LHZGsXmoa9Pz4M jWyQmFwyKCJ0oGfBl1UzB2ZGgR1vuUZR9EXio4BzYCxz4qYcxSosPw9dxU9RKqgJymjZI WjkID4e9bfadyM6l33l9b9o3YwINd2YuHszedxSXUEo3JeqB4qFLeh0y96yvnbWa9ne24 lz4w3hRn3azY9hFxzMDbuKrcJCjnXjcWvinuNFAMYYGyPaPd9QGWotVkdHao7psc+YHhQ ERvJpPkvHBHMvCgYakdjMtpNbIARtyj4IdDm7/EYqXJZHmUC0hl6IVQXY0+uyJHWQjYYc 2EqqTioiO0QLcXliqfLobeTLsnNgjSt7H5KJsHXujKqPhFVrfvaScqTg3wtctplh0rEgY q7J8/RQM4FCZr5ds0qqGeHd3zl6SMZDRB1mtzJJbVHjXBsCypV5PFipKVR1sNXr/M3WJP e0l2V9DB0+EuIz9edPRpa3vsh3sgdjj8mjxyJKMpm45UKh6nQU2iFwxs1yBYTm36e9YQk sUcWtrtIEz6tuaVuv5Dg/V46MuPJbD6ICcGOCDAFIsxLgAYzbQiTq/uLcLk8lqi0H9VmB QTIjYorotK3OoLAGvZaCRP37PG3d5iNzYtdVNq37p1jFoPYpFdiBLb0dqAn4Qk= email: !encrypted/pkcs1-oaep - cxcAl94P4831hThRHYbve05Xk1E5NsG/CzQgvBr6hzmF7wiHIPMMYRf9dMXpZ5/2KUjxE PVHy6ymbZPtLLjOJ1ESPH2f+Evt2p02JECqJYdjV8p/S3YcWSb9omTe5Ss1bSEjmmvQS3 uhnPrX7xj8Fx0h87p0JfRc/rZiwJWjfxTmQxg1R9g9vuq1KYfnfsvRNX0q8ZMjeDlz3yu 7YemnqtDQSmlgNUUmwX7MfFsbXg2gkzrlIzfZQ+MIMWnLYP+F5UEPX8BaRQpcLXDlwB8V 112Qlr9P5Rj/9Hb9Yk8ehVfbXNAfroR/b6Cp5zGicAS3DURfeYayo3lprjaIsTFuzzrPa jmQLyPW3FWHAC4WcTs2PjO2QTawV4hUoU9eoKXoKPfmO2g1r9SLaQNqwr7KSIGhPwZ2pC EYA2TSrbsggMwVO6F0fujsu6xr0jhR/0wY+JWDoruIhJ46EfQrWnMqIKbu4LyYQrRhAmG IX8rPYWPNaeSm5v8gHakgMY/KUQtKsF+rWF9dpRsOzbEKFMq0ukLIGw4vCtzQuv+MKhpV apusK7+y9CGWj36WK2Mnl52GOI2p221LdwSXHWNePbgnYaIA4EeSItdUX4VPap3F6AJjY WwMw7h+u+413aZNTkIwHOTLM3K8Zx5zZLv4c0booyLc7v0bxxi41IZ5tnl/UB0=