drydock/.zuul.yaml

188 lines
8.3 KiB
YAML

# 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:
templates:
- docs-on-readthedocs
vars:
rtd_webhook_id: '38809'
rtd_project_name: 'airship-drydock'
check:
jobs:
- airship-drydock-omni-test
- airship-drydock-chart-build-gate
- airship-drydock-chart-build-latest-htk
- airship-drydock-docker-build-gate
gate:
jobs:
- airship-drydock-omni-test
- airship-drydock-chart-build-gate
- airship-drydock-docker-build-gate
post:
jobs:
- airship-drydock-docker-publish
- drydock-upload-git-mirror
- nodeset:
name: airship-drydock-single-node
nodes:
- name: primary
label: ubuntu-xenial
- job:
name: airship-drydock-omni-test
description: |
Run a set of lightweight lints and tests
(pep8, Helm chart lint, Sphinx build, Python unit tests, Bandit scan)
run: tools/gate/playbooks/omni_test.yaml
timeout: 900
nodeset: airship-drydock-single-node
- job:
name: airship-drydock-chart-build-gate
description: |
Builds charts using pinned Helm toolkit.
timeout: 900
run: tools/gate/playbooks/build-charts.yaml
nodeset: airship-drydock-single-node
- job:
name: airship-drydock-chart-build-latest-htk
description: |
Builds charts using latest Helm toolkit.
timeout: 900
voting: false
run: tools/gate/playbooks/build-charts.yaml
nodeset: airship-drydock-single-node
vars:
HTK_COMMIT: master
- job:
name: airship-drydock-docker-build-gate
timeout: 1800
run: tools/gate/playbooks/docker-image-build.yaml
nodeset: airship-drydock-single-node
irrelevant-files:
- '^doc/.*'
- '^charts/.*'
vars:
publish: false
tags:
dynamic:
patch_set: true
- job:
name: airship-drydock-docker-publish
timeout: 1800
run: tools/gate/playbooks/docker-image-build.yaml
nodeset: airship-drydock-single-node
secrets:
- airship_drydock_quay_creds
irrelevant-files:
- '^doc/.*'
- '^charts/.*'
vars:
publish: true
tags:
dynamic:
branch: true
commit: true
static:
- latest
- secret:
name: airship_drydock_quay_creds
data:
username: !encrypted/pkcs1-oaep
- La6hrlZZdII5Vj994+Z1jULfO2/+fsbYjiF2PU5Cka9lsg7VksIPhuCXxSZVwLBoLphhb
ErNe3kvoPB8Sx1VBhkua7OOEjYVZZjJziadxwZfuvTcrOInGAM7XdK7Bks17v4HaL1dyz
6ccMuLrXJeE708ts8jaKMmyKaS8wb2A4KiBVLZQP89gS8EFvVSzxK3DWXHdAP7IezQyk4
Fi4MsNnOSEJY45Fy+ibZ07bDxYEQHL6hpBhQYht1DUQkeqAiDSnShBMb1+G3HGk3SMjae
PDGtL3fz4zixok+jU3BDbvPKoEFEz45AoQHILTL+KoPPQbRQOmrGXOh7nmEtGyFZar6be
wy+rYisXdJVaoqCGPMRPkBSkohgl/80Ary1d0U+k9vlDnFjpw62svDJ1cuAoKXKOlUWgF
qs6+GaN5ltnmYfakpgo4vrkbuXw2DdKAio3cDW+PA0O4aV9yCvDtbeFY2SfQX6WExxk25
CIu0UbL/eB/lRrb3PMElJbF7RmRrX5mf4k11YhnslHATzGMzGkQ1VkZQH/C+Q2xx5XSGP
ZFJCLNYvY/hF6IyrCx6lpsCThfRYxQd3jy1Du1qjv23mUnDueTzGvz7somBazB/ceom4z
v0T98h7JHDZhfq/HiGyliRwCh4R7J/xxf4xjLScoBwfGDZp1gPcCMAQC8NtAE8=
password: !encrypted/pkcs1-oaep
- Ae8OFJse6u76Vw6p6LqWwgFOWTdb4ACZktK9mbhUA4GSSdEOUKbDoEyuo5I9qFPLHeLA8
fK7RjUoC+gItAiWZjQQxrDoqeuqykHRLnjo2p+yd3hDTVmHXYkEw1jmMb0iP+DNNMl2qh
3beL1C6fyzjFcer+sdg7xk3vVetbHP7b8iIh6b6A6Oau1V+wQOOLYsU7gSuzxQBEbyj0/
IZFKjaedsahgPEE4XU2Qf9/aGe463u+OgJ+6tBj2I7GcDGqQlvAzDud+Z6Mbs2W1fjR9i
026rE4k5UWVZAmz0ySh8zdR4aV46+rEBV4jXKimCD+P0DAfbusG0plQGqODlJGdQ2rikK
4Gmu9XlG7j7Qm3GddPLLRkSfetn4oisI/zbKcPy1kz1tWQ3OqRmdxExJH5TiZMbo/7u4B
7X6sKjrQvwSPRH8BDdwtS4iECsJvyO1pwWar4WfApBXo73RaaERzNcq3gLR64JFmc8IMF
aknseZhtmaqM+ttv2bUL23uzYEkupY3foEUa3ILYs2qx5sofi6CBAOWd2c3t3d34Kn5ya
B1qsfXoY9lVL59lCl4jYLqyGA99Oybi5YKTP8O+IH5Xo7XLOje7K0Vfvh7v8Mcja8pZRG
sgRbPr/10a2g6+s37XofkFEeba7B8fV5h6v/A3tMy7U01rZ2qLBC/4hxrikXT8=
- job:
name: drydock-upload-git-mirror
parent: upload-git-mirror
description: Mirrors airship/drydock to airshipit/drydock
vars:
git_mirror_repository: airshipit/drydock
secrets:
- name: git_mirror_credentials
secret: drydock-airshipit-github-secret
pass-to-parent: true
- secret:
name: drydock-airshipit-github-secret
data:
user: git
host: github.com
host_key: github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
ssh_key: !encrypted/pkcs1-oaep
- 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
- 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
- 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
- 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
+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