github.com/verrazzano/verrazzano@v1.7.1/ci/scripts/validate_custom_resource.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright (c) 2023, Oracle and/or its affiliates.
     4  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     5  #
     6  
     7  INVALID_OPERATOR_YAML=$1
     8  VPO_YAML=$2
     9  VALIDATION_ERROR="ValidationError"
    10  
    11  cd "$WORKSPACE"
    12  ERROR1=$(./vz install --filename "$INVALID_OPERATOR_YAML" --manifests "$VPO_YAML" 2>&1 >/dev/null)  
    13  if [[ "$ERROR1" =~ .*"$VALIDATION_ERROR".* ]]; then
    14      echo "Expected Error: $VALIDATION_ERROR, Actual Error: $VALIDATION_ERROR"
    15      echo "Error: $VALIDATION_ERROR was caught"
    16  else 
    17      echo "Expected Error: $VALIDATION_ERROR from $INVALID_OPERATOR_YAML, Actual Error: $ERROR1" 
    18      exit 1
    19  fi
    20  
    21  ERROR2=$(./vz install --set trash=foo --manifests "$VPO_YAML" 2>&1 >/dev/null)
    22  if [[ "$ERROR2" =~ .*"$VALIDATION_ERROR".* ]]; then
    23      echo "Expected Error: $VALIDATION_ERROR, Actual Error: $VALIDATION_ERROR"
    24      echo "Error: $VALIDATION_ERROR was caught"
    25  else
    26      echo "Expected Error: $VALIDATION_ERROR from field(s) trash=foo, Actual Error: $ERROR2"
    27      exit 1
    28  fi