Enable static validation for all available plans per site

Change-Id: I82e7d8f0fbe03e3d9e8d18c5a14e8ad9dad944e3
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Closes: #562
This commit is contained in:
Ruslan Aliev 2021-06-03 21:45:34 -05:00
parent 4155f18bdf
commit 77f0b32e5a
3 changed files with 19 additions and 9 deletions

View File

@ -18,3 +18,9 @@ status:
# when we have more flexible labeling system in place, we will not # when we have more flexible labeling system in place, we will not
# deliver this document to ephemeral cluster # deliver this document to ephemeral cluster
state: externally provisioned state: externally provisioned
ID: ""
operationHistory: {}
errorMessage: ""
hardwareProfile: ""
operationalStatus: ""
poweredOn: false

View File

@ -10,13 +10,21 @@ siteConfig:
ignoreMissingSchemas: false ignoreMissingSchemas: false
planName: AIRSHIPCTL_CURRENT_PLAN planName: AIRSHIPCTL_CURRENT_PLAN
planConfigs: planConfigs:
phasePlan: deploy-gating:
kindsToSkip: kindsToSkip:
- Clusterctl - Clusterctl
- VariableCatalogue - VariableCatalogue
crdList: crdList:
- function/airshipctl-schemas/airshipit.org_versionscatalogues.yaml - function/airshipctl-schemas/airshipit.org_versionscatalogues.yaml
- function/airshipctl-schemas/airshipit.org_networkcatalogues.yaml - function/airshipctl-schemas/airshipit.org_networkcatalogues.yaml
iso:
kindsToSkip:
- VariableCatalogue
- RemoteDirectConfiguration
crdList:
- function/airshipctl-schemas/airshipit.org_versionscatalogues.yaml
- function/airshipctl-schemas/airshipit.org_networkcatalogues.yaml
- global/crd/baremetal-operator/metal3.io_baremetalhosts_crd.yaml
phaseName: AIRSHIPCTL_CURRENT_PHASE phaseName: AIRSHIPCTL_CURRENT_PHASE
phaseConfigs: phaseConfigs:
initinfra-ephemeral: initinfra-ephemeral:

View File

@ -27,7 +27,7 @@ set -o pipefail
: ${MANIFEST_REPO_URL:="https://review.opendev.org/airship/airshipctl"} : ${MANIFEST_REPO_URL:="https://review.opendev.org/airship/airshipctl"}
# Name of specific site to be validated # Name of specific site to be validated
SITE_NAME=${SITE_NAME:-$1} SITE=${SITE:-$1}
TMP=$(mktemp -d) TMP=$(mktemp -d)
# TODO: use `airshipctl config` to do this once all the needed knobs are exposed # TODO: use `airshipctl config` to do this once all the needed knobs are exposed
@ -72,7 +72,7 @@ for site_root in ${SITE_ROOTS}; do
fi fi
# Validate only specific site if set # Validate only specific site if set
if [ ! -z "$SITE_NAME" ] && [ "$site" != "$SITE_NAME" ]; then if [ ! -z "$SITE" ] && [ "$site" != "$SITE" ]; then
continue continue
fi fi
@ -80,12 +80,8 @@ for site_root in ${SITE_ROOTS}; do
generate_airshipconf $site generate_airshipconf $site
phase_plans=$(airshipctl --airshipconf "${TMP}/$site.cfg" plan list | awk -F'/' '/PhasePlan/ {print $2}' | awk '{print $1}') phase_plans=$(airshipctl --airshipconf "${TMP}/$site.cfg" plan list | awk -F'/' '/PhasePlan/ {print $2}' | awk '{print $1}')
for plan in $phase_plans; do for plan in $phase_plans; do
# Perform static validation, add support of all plans later airshipctl --airshipconf "${TMP}/$site.cfg" plan validate $plan
# TODO (raliev) remove this condition later
if [ "$plan" = "phasePlan" ]; then
airshipctl --airshipconf "${TMP}/$site.cfg" plan validate $plan
echo "Validation of site ${site} is successful!"
fi
done done
echo "Validation of site ${site} is successful!"
done done
done done