c1a8aa7b38
This change introduces a Zuul gate that deploys a limited number of components from the Airskiff site (i.e. memcached) using the Airskiff site documents. The purpose of the job is to gate all patches against an integration of several Airship components (i.e. Armada, Deckhand, Pegleg, and Shipyard), and exercise their capabilities by deploying software. This change also creates a framework to allow for future, robust gates that include other projects (e.g. OpenStack-Helm). Story: 2004351 Change-Id: I953e0c809d7fe112fd84458a4c6eec6ecadaf010
84 lines
2.4 KiB
YAML
84 lines
2.4 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: '47687'
|
|
check:
|
|
jobs:
|
|
- airship-seaworthy-site-lint-gate
|
|
- airskiff-site-lint-gate
|
|
- airskiff-deploy-gate
|
|
gate:
|
|
jobs:
|
|
- airship-seaworthy-site-lint-gate
|
|
- airskiff-site-lint-gate
|
|
- airskiff-deploy-gate
|
|
|
|
- nodeset:
|
|
name: airship-treasuremap-single-node
|
|
nodes:
|
|
- name: ubuntu-xenial
|
|
label: ubuntu-xenial
|
|
|
|
- job:
|
|
name: airskiff-deploy-gate
|
|
nodeset: airship-treasuremap-single-node
|
|
description: |
|
|
Deploy Memcached using Airskiff and latest Treasuremap changes.
|
|
timeout: 9600
|
|
pre-run:
|
|
- tools/gate/playbooks/git-config.yaml
|
|
- tools/gate/playbooks/airskiff-reduce-site.yaml
|
|
run: tools/gate/playbooks/airskiff-deploy-gate.yaml
|
|
post-run: tools/gate/playbooks/debug-report.yaml
|
|
required-projects:
|
|
- openstack/airship-armada
|
|
- openstack/airship-deckhand
|
|
- openstack/airship-pegleg
|
|
- openstack/airship-shipyard
|
|
- openstack/openstack-helm
|
|
- openstack/openstack-helm-infra
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
|
|
- job:
|
|
name: airship-seaworthy-site-lint-gate
|
|
nodeset: airship-treasuremap-single-node
|
|
timeout: 900
|
|
pre-run:
|
|
- tools/gate/playbooks/install-docker.yaml
|
|
- tools/gate/playbooks/git-config.yaml
|
|
run: tools/gate/playbooks/airship-seaworthy-site-lint.yaml
|
|
required-projects:
|
|
- openstack/airship-pegleg
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
|
|
- job:
|
|
name: airskiff-site-lint-gate
|
|
nodeset: airship-treasuremap-single-node
|
|
timeout: 900
|
|
pre-run:
|
|
- tools/gate/playbooks/install-docker.yaml
|
|
- tools/gate/playbooks/git-config.yaml
|
|
run: tools/gate/playbooks/airskiff-site-lint.yaml
|
|
required-projects:
|
|
- openstack/airship-pegleg
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|