This adds airshipctl as a testing, and calls its deployment
scripts to launch a VM-based test. This will be used to validate
treasuremap deployment manifests.
Change-Id: If4fa60f896211d2f6b63271b58b96541c399694c
This adds a basic airship-core type and test-site definition, which initially
will point back to airshipctl for everything but site-specific configuration.
Gating is added under a dependent changeset:
https://review.opendev.org/#/c/741648
This removes the yaml-lint job / make target, since that chokes on CRs whose
definitions are not present. YAML validation will be re-enabled by borrowing
the YAML validation from the airshipctl project, which leverages kustomize
and a live kubernetes API server.
Change-Id: I51c469f74be1270325f523343c02d36c2512e739
Added airskiff_suse site that deploys the ucp and openstack containers on openSUSE
images. Also renamed the previous airskiff site repo to airskiff-ubuntu. Added new
gates for airskiff-suse lint and deployment.
Change-Id: I5672e8db556ef02c3d74a598d2772fbebccf6f77
This site is created in order to utilize the multinode development
environment alongside the global and type manifests in Treasure map.
To accomplish this, the new seaworthy-virt site is a copy of the
airship-seaworthy site but with as many overrides and removed
pieces as necessary.
Change-Id: I6d19e1cf019c5d03f42343ab3c72971172879e4d
Currently, treasuremap CI uses Ubuntu-Xenial. This change moves to
Ubuntu-Bionic in order to use the version of Docker requested by the
OpenStack-Helm minikube script.
Change-Id: Iba9bfda21c5a9995c775ff9bdc6bc9e0e2260d1b
Lint site manifests for Airship in a Bottle when publishing
and merging patches.
The patch adds a pre-run step that generates a new set of
certificates that is required for the validation.
Change-Id: Iebd23dacb424953b95527dd90938f6b6aba93c21
Since support for additional operating systems has been added to some
components, the image tag "latest" is no longer used by their Makefiles.
This commit changes the tags for the aforementioned components to use
the new default tag and updates the job name to reflect the use of
Ubuntu images.
Change-Id: Ia1adf156c4b3798b2400f9c821ac2ba685557591
Since [0] updated the Airskiff CI jobs to clone dependent projects, the
relative OSH-infra path for the airskiff job no longer exists. This
change removes it so that the CI can use the cloned path as specified in
the airskiff deployment scripts.
[0] https://review.opendev.org/651628
Change-Id: Idc6970c3048f0e2bcf2fabcf79693973bde3f389
On April 19, OpenStack completed the migration from openstack.org to
opendev.org [0]. During this migration, Airship projects moved from the
"openstack" namespace to the "airship" namespace. This commit makes
preliminary updates to gate and developer scripts to account for the
migration and fix broken integration gates.
[0] http://lists.openstack.org/pipermail/openstack-discuss/2019-April/005011.html
Change-Id: I88c4d96a756c59dd68ce8c3b801eba9ca8a6f8db
The Airskiff gate sometimes fails on irrelevant changes due to breaking
changes in other Airship projects. This stops safe changes from being
merged into treasuremap for extended periods of time. Several non-voting
checks have been proposed to other Airship components. Once they are
gating jobs, voting can be restored to the Airskiff job in treasuremap.
Change-Id: I79cbee671ee14e6712b5a2fefd236125a7e8107c
This commit adds a site linting gate for the new airsloop site.
Additionally, this change aims to standardize the names of all gates and
creates a parent job for site linting gates.
Change-Id: Ia8fa428909adf09c584540cfe4e5803bd3ca2420
The version of Armada deployed by Airskiff was recently uplifted. The
gate erroneously uses the latest version of OSH-infra, so there was no
impact; however, users of the 005-make-airship script experience a
Tiller version mismatch due to an older version of K8s. This change
uplifts the OSH-infra pin to prevent errors.
Change-Id: If8f2c27396ce6c8548598492dfaf5e15174131a2
This unpins Armada to references that are compatible with helm
version 2.11.0. This is no longer required, as the helm version
used in openstack-helm-infra has been updated to 2.12.1, which
addresses the issue requiring armada needing to be pinned in the
airskiff jobs.
Change-Id: Ibef17b8b0e225b1ec04b6aaebd6f1953dd47b31c
See: https://review.openstack.org/#/c/632794/
Currently, OpenStack-Helm-Infra uses version 2.11.0 of Kubernetes.
Because Airskiff uses OpenStack-Helm-Infra for deployment of K8s, newer
versions of Armada cause the Airskiff gate to fail, as Armada now uses
Tiller v2.12.1. This commit pins Armada to the latest version that
utilized Tiller v2.11.0. This pin should be removed as soon as
OpenStack-Helm-Infra moves to v2.12.1.
Change-Id: Iaa3a776ffda9678b7736c1b1aac72a1adbedf29b
Currently, the latest version of OpenStack-Helm-Infra is used to
bootstrap a Kubernetes cluster and all required charts for the Armada
bootstrap process. Any breaking change in OSH-Infra can cause
inadvertent gate failures in the Airskiff gate even if the integration
itself is not broken. This commit pins all references during the
Airskiff setup process to known commit
f915a85f2ba8ad2f59044c5b8ad733d013a12e25 to prevent inadvertent gate
failures. The latest integration of OSH-infra and Airship remains tested
through regular uplift patches submitted by "Jenkins Uplifter
<jenkins.uplifter@gmail.com>.
Change-Id: If457d4f68b51aa0517c27997350f9986509df17f
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
This commit seeks to standardize the Zuul nodeset name to match other
projects and the existing `ubuntu-xenial` label.
Change-Id: I199e47da2a3738388aea612e43c0f55ed8bf2366
With the integration of the airskiff site in Treasuremap, there is a
need for Zuul site linting gates to ensure that all sites are still
syntactically valid when changes are made to global documents. This
change introduces linting gates for both treasuremap sites, airskiff and
airship-seaworthy.
Story: 2004349
Change-Id: I69dc68bf49b02543f8a2def5841dae7cb5824bd6
This patch set bootstraps Treasuremap w/ noop-jobs so that we can
start merging cookie-cutter code for the project. In the future,
we can revisit this and replace noop-jobs with other templates
once the project is ready for CI gating.
Change-Id: Ie582122ad6a74e6d200dc18569eeb53f7e9da1a9