Top Level Namespace

Included Modules

Extended Modules

Defined in:

Constant Summary

BASE_CONFIG = "./config.yml"
CHAOS_CONTAINER_KILL = Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogUG9kQ2hhb3MKbWV0YWRh\ndGE6CiAgbmFtZTogY29udGFpbmVyLWtpbGwKICBuYW1lc3BhY2U6IGRlZmF1bHQKc3BlYzoKICBh\nY3Rpb246IGNvbnRhaW5lci1raWxsCiAgbW9kZTogb25lCiAgY29udGFpbmVyTmFtZTogInRlc3Qt\nc2VsZWN0b3IiCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVjdG9yczoKICAgICAgJ3Rlc3Qtc2Vs\nZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBzY2hlZHVsZXI6CiAgICBjcm9uOiAiQGV2ZXJ5IDMw\ncyIK\n")
CHAOS_CPU_HOG = Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogU3RyZXNzQ2hhb3MKbWV0\nYWRhdGE6CiAgbmFtZTogY3B1LWhvZy10ZXN0CiAgbmFtZXNwYWNlOiBkZWZhdWx0CnNwZWM6CiAg\nbW9kZTogb25lCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVjdG9yczoKICAgICAgJ3Rlc3Qtc2Vs\nZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBzdHJlc3NvcnM6IAogICAgY3B1OiAKICAgICAgd29y\na2VyczogMQogICAgICBsb2FkOiAxMDAKICBkdXJhdGlvbjogIjMwcyIKICBzY2hlZHVsZXI6CiAg\nICBjcm9uOiAiQGV2ZXJ5IDJtIgo=\n")
CHAOS_MESH_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/chaos-mesh_chaos-mesh"
CHAOS_MESH_VERSION = "v0.8.0"
CHAOS_NETWORK_LOSS = Base64.decode_string("YXBpVmVyc2lvbjogY2hhb3MtbWVzaC5vcmcvdjFhbHBoYTEKa2luZDogTmV0d29ya0NoYW9zCm1l\ndGFkYXRhOgogIG5hbWU6IG5ldHdvcmstbG9zcy10ZXN0CiAgbmFtZXNwYWNlOiBkZWZhdWx0CnNw\nZWM6CiAgYWN0aW9uOiBsb3NzCiAgbW9kZTogb25lCiAgc2VsZWN0b3I6CiAgICBsYWJlbFNlbGVj\ndG9yczoKICAgICAgJ3Rlc3Qtc2VsZWN0b3InOiAndGVzdC1zZWxlY3RvcicKICBsb3NzOgogICAg\nbG9zczogJzEwMCcKICAgIGNvcnJlbGF0aW9uOiAnMTAwJwogIGR1cmF0aW9uOiAnNDBzJwogIHNj\naGVkdWxlcjoKICAgIGNyb246ICdAZXZlcnkgNjAwcycK\n")
CNF_DIR = "cnfs"
CONFIG_FILE = "cnf-testsuite.yml"
CONSTRAINT_TEMPLATE = Base64.decode_string("YXBpVmVyc2lvbjogdGVtcGxhdGVzLmdhdGVrZWVwZXIuc2gvdjFiZXRhMQpraW5kOiBDb25zdHJh\naW50VGVtcGxhdGUKbWV0YWRhdGE6CiAgbmFtZTogcmVxdWlyZXRhZ3MKc3BlYzoKICBjcmQ6CiAg\nICBzcGVjOgogICAgICBuYW1lczoKICAgICAgICBraW5kOiBSZXF1aXJlVGFncwogIHRhcmdldHM6\nCiAgICAtIHRhcmdldDogYWRtaXNzaW9uLms4cy5nYXRla2VlcGVyLnNoCiAgICAgIHJlZ286IHwK\nICAgICAgICBwYWNrYWdlIHJlcXVpcmV0YWdzCiAgICAgICAgdmlvbGF0aW9uW3sibXNnIjogbXNn\nLCAiZGV0YWlscyI6IHt9fV17CiAgICAgICAgICBpbnB1dC5yZXZpZXcua2luZC5raW5kID09ICJQ\nb2QiCiAgICAgICAgICBpbWFnZSA6PSBpbnB1dC5yZXZpZXcub2JqZWN0LnNwZWMuY29udGFpbmVy\nc1tfXS5pbWFnZQogICAgICAgICAgZW5zdXJlKGltYWdlKQogICAgICAgICAgbXNnIDo9IHNwcmlu\ndGYoIlZpb2xhdGlvbiBmb3IgUG9kICV2LCBpdCB1c2VzIGFuIGltYWdlIHRhZyB0aGF0IGlzIG5v\ndCB2ZXJzaW9uZWQiLCBbaW5wdXQucmV2aWV3Lm9iamVjdC5tZXRhZGF0YS5uYW1lXSkKICAgICAg\nICB9CiAgICAgICAgCiAgICAgICAgZW5zdXJlKGltYWdlKSB7CiAgICAgICAgICBjb250YWlucyhp\nbWFnZSwgIjpsYXRlc3QiKQogICAgICAgIH0KICAgICAgICBlbnN1cmUoaW1hZ2UpIHsKICAgICAg\nICAgIG5vdCBjb250YWlucyhpbWFnZSwiOiIpCiAgICAgICAgfQoK\n")
DEFAULT_POINTSFILENAME = "points_v1.yml"

todo move to helm module CHART_YAML = "Chart.yaml"

DISABLE_CNI = Base64.decode_string("a2luZDogQ2x1c3RlcgphcGlWZXJzaW9uOiBraW5kLngtazhzLmlvL3YxYWxwaGE0Cm5ldHdvcmtp\nbmc6CiAgZGlzYWJsZURlZmF1bHRDTkk6IHRydWUgIyBkaXNhYmxlIGtpbmRuZXQKICAjICBwb2RT\ndWJuZXQ6IDE5Mi4xNjguMC4wLzE2ICMgc2V0IHRvIENhbGljbydzIGRlZmF1bHQgc3VibmV0Cg==\n")
ELASTIC_PROVISIONING_DRIVERS_REGEX = /kubernetes.io\/aws-ebs|kubernetes.io\/azure-file|kubernetes.io\/azure-disk|kubernetes.io\/cinder|kubernetes.io\/gce-pd|kubernetes.io\/glusterfs|kubernetes.io\/quobyte|kubernetes.io\/rbd|kubernetes.io\/vsphere-volume|kubernetes.io\/portworx-volume|kubernetes.io\/scaleio|kubernetes.io\/storageos|rook-ceph.rbd.csi.ceph.com/
ELASTIC_PROVISIONING_DRIVERS_REGEX_SPEC = /kubernetes.io\/aws-ebs|kubernetes.io\/azure-file|kubernetes.io\/azure-disk|kubernetes.io\/cinder|kubernetes.io\/gce-pd|kubernetes.io\/glusterfs|kubernetes.io\/quobyte|kubernetes.io\/rbd|kubernetes.io\/vsphere-volume|kubernetes.io\/portworx-volume|kubernetes.io\/scaleio|kubernetes.io\/storageos|rook-ceph.rbd.csi.ceph.com|rancher.io\/local-path/
EMPTY_JSON = JSON.parse("{}")
EMPTY_JSON_ARRAY = JSON.parse("[]")
ENFORCE_IMAGE_TAG = Base64.decode_string("YXBpVmVyc2lvbjogY29uc3RyYWludHMuZ2F0ZWtlZXBlci5zaC92MWJldGExCmtpbmQ6IFJlcXVp\ncmVUYWdzCm1ldGFkYXRhOgogIG5hbWU6IGJsb2NrLWxhdGVzdC10YWcKc3BlYzoKICBtYXRjaDoK\nICAgIGtpbmRzOgogICAgICAtIGFwaUdyb3VwczogWyIiXQogICAgICAgIGtpbmRzOiBbIlBvZCJd\nCiAgICAgIAo=\n")
ERROR = "error"
ESSENTIAL_PASSED_THRESHOLD = 15
EXCLUDE_NAMESPACES = ["kube-system", "kube-public", "kube-node-lease", "local-path-storage", "litmus", TESTSUITE_NAMESPACE]
FAILED = "failed"
FLUENTBIT_VALUES = Base64.decode_string("Y29uZmlnOgogIG91dHB1dHM6IHwKICAgIFtPVVRQVVRdCiAgICAgICAgTmFtZSBmaWxlCiAgICAg\nICAgRm9ybWF0IHRlbXBsYXRlCiAgICAgICAgUGF0aCAvdGVzdGRhdGE=\n")
FLUENTD_BITNAMI_VALUES = Base64.decode_string("YWdncmVnYXRvcjoKICBlbmFibGVkOiBmYWxzZQo=\n")
FLUENTD_VALUES = Base64.decode_string("ZmlsZUNvbmZpZ3M6CiAgMDRfb3V0cHV0cy5jb25mOiB8LQogICAgPGxhYmVsIEBPVVRQVVQ+CiAg\nICAgIDxtYXRjaCAqKj4KICAgICAgICBAdHlwZSBmaWxlCiAgICAgICAgcGF0aCAiL3Rlc3RkYXRh\nIgogICAgICA8L21hdGNoPgogICAgPC9sYWJlbD4K\n")
GENERIC_OPERATION_TIMEOUT = ENV.has_key?("CNF_TESTSUITE_GENERIC_OPERATION_TIMEOUT") ? ENV["CNF_TESTSUITE_GENERIC_OPERATION_TIMEOUT"].to_i : 60
IGNORED_SECRET_TYPES = ["kubernetes.io/service-account-token", "kubernetes.io/dockercfg", "kubernetes.io/dockerconfigjson", "helm.sh/release.v1"]
KIND_VERSION = "0.17.0"
KUBESCAPE_FRAMEWORK_VERSION = "1.0.316"
KUBESCAPE_VERSION = "3.0.8"
LITMUS_CHAOS_TEST_TIMEOUT = ENV.has_key?("CNF_TESTSUITE_LITMUS_CHAOS_TEST_TIMEOUT") ? ENV["CNF_TESTSUITE_LITMUS_CHAOS_TEST_TIMEOUT"].to_i : 1800
LOGGING = LogginGenerator.new
NA = "na"
NODE_FAILED_VALUES = Base64.decode_string("dG9sZXJhdGlvbnM6Ci0ga2V5OiAibm9kZS5rdWJlcm5ldGVzLmlvL3VucmVhY2hhYmxlIgogIG9w\nZXJhdG9yOiAiRXhpc3RzIgogIGVmZmVjdDogIk5vRXhlY3V0ZSIKICB0b2xlcmF0aW9uU2Vjb25k\nczogMQotIGtleTogIm5vZGUua3ViZXJuZXRlcy5pby9ub3QtcmVhZHkiCiAgb3BlcmF0b3I6ICJF\neGlzdHMiCiAgZWZmZWN0OiAiTm9FeGVjdXRlIgogIHRvbGVyYXRpb25TZWNvbmRzOiAxCgo=\n")
NODE_READINESS_TIMEOUT = ENV.has_key?("CNF_TESTSUITE_NODE_READINESS_TIMEOUT") ? ENV["CNF_TESTSUITE_NODE_READINESS_TIMEOUT"].to_i : 240
OFFLINE_MANIFESTS_PATH = "/tmp/manifests"
OPA_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/gatekeeper_gatekeeper"
PASSED = "passed"
POD_READINESS_TIMEOUT = ENV.has_key?("CNF_TESTSUITE_POD_READINESS_TIMEOUT") ? ENV["CNF_TESTSUITE_POD_READINESS_TIMEOUT"].to_i : 180
POINTSFILE = Base64.decode_string("LS0tCi0gbmFtZTogZGVmYXVsdF9zY29yaW5nCiAgdGFnczogCiAgcGFzczogNQogIGZhaWw6IDAg\nCiAgc2tpcHBlZDogMCAKICBuYTogMCAKICBuZXV0cmFsOiAwIAoKLSBuYW1lOiByZWFzb25hYmxl\nX2ltYWdlX3NpemUKICBlbW9qaTogIuKalvCfkYAiCiAgdGFnczogW21pY3Jvc2VydmljZSwgZHlu\nYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0KLSBuYW1lOiBzcGVjaWFsaXplZF9pbml0X3N5\nc3RlbQogIGVtb2ppOiAi8J+agCIKICB0YWdzOiBbbWljcm9zZXJ2aWNlLCBkeW5hbWljLCB3b3Jr\nbG9hZCwgZXNzZW50aWFsLCBjZXJ0XQogIHBhc3M6IDEwMAotIG5hbWU6IHJlYXNvbmFibGVfc3Rh\ncnR1cF90aW1lIAogIHRhZ3M6IFttaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0\nLCBub3JtYWxdCi0gbmFtZTogc2luZ2xlX3Byb2Nlc3NfdHlwZQogIGVtb2ppOiAi4pqW8J+RgCIK\nICB0YWdzOiBbbWljcm9zZXJ2aWNlLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0\nXQogIHBhc3M6IDEwMAotIG5hbWU6IHpvbWJpZV9oYW5kbGVkCiAgZW1vamk6ICLimpbwn5GAIgog\nIHRhZ3M6IFttaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnRd\nCiAgcGFzczogMTAwCi0gbmFtZTogc2VydmljZV9kaXNjb3ZlcnkKICBlbW9qaTogIuKalvCfkYAi\nCiAgdGFnczogW21pY3Jvc2VydmljZSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzXQog\nIHBhc3M6IDEKICBmYWlsOiAwCi0gbmFtZTogc2hhcmVkX2RhdGFiYXNlCiAgZW1vamk6ICLwn5K+\nIgogIHRhZ3M6IFttaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWxd\nCi0gbmFtZTogc2lnX3Rlcm1faGFuZGxlZAogIGVtb2ppOiAi4pqW8J+RgCIKICB0YWdzOiBbbWlj\ncm9zZXJ2aWNlLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0XQogIHBhc3M6IDEw\nMAotIG5hbWU6IGNuaV9jb21wYXRpYmxlCiAgZW1vamk6ICLwn5ST8J+UkSIKICB0YWdzOiBbY29t\ncGF0aWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWRdCiMgLSBuYW1lOiBjbmlfc3BlYyAKIyAgdGFn\nczogY29tcGF0aWJpbGl0eSwgZHluYW1pYwojLSBuYW1lOiBhcGlfc25vb3BfYWxwaGEgCiMgIHRh\nZ3M6IGNvbXBhdGliaWxpdHksIGR5bmFtaWMKIy0gbmFtZTogYXBpX3Nub29wX2JldGEgCiMgIHRh\nZ3M6IGNvbXBhdGliaWxpdHksIGR5bmFtaWMKIy0gbmFtZTogYXBpX3Nub29wX2dlbmVyYWxfYXBp\ncyAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYwoKIy0gbmFtZTogcmVzZXRfY25mIAoj\nICB0YWdzOiBzdGF0ZSwgZHluYW1pYywgY29uZmlndXJhdGlvbgojLSBuYW1lOiBjaGVja19yZWFw\nZWQgCiMgIHRhZ3M6IHN0YXRlLCBkeW5hbWljLCBjb25maWd1cmF0aW9uCgotIG5hbWU6IHByaXZp\nbGVnZWQKICBlbW9qaTogIvCflJPwn5SRIgogIHRhZ3M6IFtzZWN1cml0eSwgZHluYW1pYywgd29y\na2xvYWRdCiAgIyByZXF1aXJlZDogdHJ1ZQotIG5hbWU6IHByaXZpbGVnZV9lc2NhbGF0aW9uCiAg\nZW1vamk6ICLwn5ST8J+UkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBj\nZXJ0LCBub3JtYWxdCi0gbmFtZTogc3ltbGlua19maWxlX3N5c3RlbSAKICBlbW9qaTogIvCflJPw\nn5SRIgogIHRhZ3M6IFtzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0K\nLSBuYW1lOiBhcHBsaWNhdGlvbl9jcmVkZW50aWFscyAKICBlbW9qaTogIvCflJPwn5SRIgogIHRh\nZ3M6IFtzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0KLSBuYW1lOiBo\nb3N0X25ldHdvcmsgCiAgZW1vamk6ICLwn5ST8J+UkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFt\naWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWxdCiMtIG5hbWU6IHNoZWxscyAKIyAgdGFnczogc2Vj\ndXJpdHksIGR5bmFtaWMKIy0gbmFtZTogcHJvdGVjdGVkX2FjY2VzcyAKIyAgdGFnczogc2VjdXJp\ndHksIGR5bmFtaWMKCi0gbmFtZTogaW5jcmVhc2VfZGVjcmVhc2VfY2FwYWNpdHkKICBlbW9qaTog\nIvCfk6bwn5OI8J+TiSIKICB0YWdzOiBbY29tcGF0aWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQs\nIGVzc2VudGlhbCwgY2VydF0KICBwYXNzOiAxMDAKIy0gbmFtZTogc21hbGxfYXV0b3NjYWxpbmcg\nCiMgIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6IGxhcmdl\nX2F1dG9zY2FsaW5nIAojICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoj\nIC0gbmFtZTogbmV0d29ya19jaGFvcyAKIyAgIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdv\ncmtsb2FkCi0gbmFtZTogcG9kX25ldHdvcmtfbGF0ZW5jeQogIGVtb2ppOiAi8J+Xoe+4j/CfkoDi\nmbsiCiAgdGFnczogW3Jlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBib251c10K\nICBwYXNzOiAxCiAgZmFpbDogMAotIG5hbWU6IHBvZF9uZXR3b3JrX2NvcnJ1cHRpb24KICBlbW9q\naTogIvCfl6HvuI/wn5KA4pm7IgogIHRhZ3M6IFtyZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9h\nZCwgY2VydCwgYm9udXNdCiAgcGFzczogMQogIGZhaWw6IDAKLSBuYW1lOiBwb2RfbmV0d29ya19k\ndXBsaWNhdGlvbgogIGVtb2ppOiAi8J+Xoe+4j/CfkoDimbsiCiAgdGFnczogW3Jlc2lsaWVuY2Us\nIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBib251c10KICBwYXNzOiAxCiAgZmFpbDogMAotIG5h\nbWU6IHBvZF9kZWxldGUKICBlbW9qaTogIvCfl6HvuI/wn5KA4pm7IgogIHRhZ3M6IFtyZXNpbGll\nbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgbm9ybWFsXQotIG5hbWU6IHBvZF9pb19zdHJl\nc3MKICBlbW9qaTogIvCfl6HvuI/wn5KA4pm7IgogIHRhZ3M6IFtyZXNpbGllbmNlLCBkeW5hbWlj\nLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCiAgcGFzczogMQogIGZhaWw6IDAKLSBuYW1lOiBwb2Rf\nbWVtb3J5X2hvZwogIGVtb2ppOiAi8J+Xoe+4j/CfkoDimbsiCiAgdGFnczogW3Jlc2lsaWVuY2Us\nIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWxdCi0gbmFtZTogZGlza19maWxsCiAgZW1v\namk6ICLwn5eh77iP8J+SgOKZuyIKICB0YWdzOiBbcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xv\nYWQsIGNlcnQsIG5vcm1hbF0KLSBuYW1lOiBwb2RfZG5zX2Vycm9yCiAgZW1vamk6ICLwn5eh77iP\n8J+SgOKZuyIKICB0YWdzOiBbcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWRdCiMtIG5hbWU6\nIGV4dGVybmFsX3JldHJ5IAojICB0YWdzOiBzY2FsYWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQK\nCiMtIG5hbWU6IHZlcnNpb25lZF9oZWxtX2NoYXJ0CiMgIHRhZ3M6IGNvbmZpZ3VyYXRpb24sIGR5\nbmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogdmVyc2lvbmVkX3RhZwogIGVtb2ppOiAi8J+Pt++4jyIK\nICB0YWdzOiBbY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWRdCi0gbmFtZTogaXBfYWRk\ncmVzc2VzCiAgZW1vamk6ICLwn5O28J+Pg+KPsu+4jyIKICBwYXNzOiAwCiAgZmFpbDogLTEgCiAg\ndGFnczogW2NvbmZpZ3VyYXRpb24sIHN0YXRpYywgd29ya2xvYWRdCi0gbmFtZTogb3BlcmF0b3Jf\naW5zdGFsbGVkCiAgZW1vamk6ICLimpbvuI/wn5GAIgogIHRhZ3M6IFtjb25maWd1cmF0aW9uLCBk\neW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCi0gbmFtZTogbGl2ZW5lc3MKICBlbW9qaTog\nIuKOiPCfp6siCiAgdGFnczogW3Jlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRp\nYWwsIGNlcnRdCiAgcGFzczogMTAwCi0gbmFtZTogcmVhZGluZXNzCiAgZW1vamk6ICLijojwn6er\nIgogIHRhZ3M6IFtyZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0\nXQogIHBhc3M6IDEwMAojLSBuYW1lOiBub192b2x1bWVfd2l0aF9jb25maWd1cmF0aW9uCiMgIHRh\nZ3M6IGNvbmZpZ3VyYXRpb24sIGR5bmFtaWMKLSBuYW1lOiByb2xsaW5nX3VwZGF0ZQogIHRhZ3M6\nIFtjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZF0KLSBuYW1lOiByb2xsaW5nX2Rvd25n\ncmFkZQogIHRhZ3M6IFtjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZF0KLSBuYW1lOiBy\nb2xsaW5nX3ZlcnNpb25fY2hhbmdlCiAgdGFnczogW2NvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdv\ncmtsb2FkXQotIG5hbWU6IHJvbGxiYWNrCiAgdGFnczogW2NvbXBhdGliaWxpdHksIGR5bmFtaWMs\nIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWxdCi0gbmFtZTogbm9kZXBvcnRfbm90X3VzZWQKICB0YWdz\nOiBbY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0KLSBuYW1l\nOiBob3N0cG9ydF9ub3RfdXNlZAogIHRhZ3M6IFtjb25maWd1cmF0aW9uLCBkeW5hbWljLCB3b3Jr\nbG9hZCwgZXNzZW50aWFsLCBjZXJ0XQogIHBhc3M6IDEwMAotIG5hbWU6IGhhcmRjb2RlZF9pcF9h\nZGRyZXNzZXNfaW5fazhzX3J1bnRpbWVfY29uZmlndXJhdGlvbgogIHRhZ3M6IFtjb25maWd1cmF0\naW9uLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0XQogIHBhc3M6IDEwMAotIG5h\nbWU6IHNlY3JldHNfdXNlZAogIGVtb2ppOiAi8J+nqyIKICB0YWdzOiBbY29uZmlndXJhdGlvbiwg\nZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzXQogIHBhc3M6IDEKICBmYWlsOiAwCi0gbmFt\nZTogaW1tdXRhYmxlX2NvbmZpZ21hcAogIGVtb2ppOiAi4pqW77iPIgogIHRhZ3M6IFtjb25maWd1\ncmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCiAgcGFzczogMQogIGZhaWw6\nIDAgCgojLSBuYW1lOiBmbHVlbnRkX3RyYWZmaWMKIyAgdGFnczogb2JzZXJ2YWJpbGl0eSwgZHlu\nYW1pYywgd29ya2xvYWQKIy0gbmFtZTogamFlZ2VyX3RyYWZmaWMKIyAgdGFnczogb2JzZXJ2YWJp\nbGl0eSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTogcHJvbWV0aGV1c190cmFmZmljCiMgIHRh\nZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6IG9wZW50ZWxlbWV0\ncnlfY29tcGF0aWJsZQojICB0YWdzOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoj\nLSBuYW1lOiBvcGVubWV0cmljX2NvbXBhdGlibGUKIyAgdGFnczogb2JzZXJ2YWJpbGl0eSwgZHlu\nYW1pYywgd29ya2xvYWQKCi0gbmFtZTogaGVsbV9kZXBsb3kKICBlbW9qaTogIuKamfCfm6DvuI/i\nrIbimIEiCiAgdGFnczogW2NvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBu\nb3JtYWxdCi0gbmFtZTogaGVsbV9jaGFydF92YWxpZAogIGVtb2ppOiAi4o6I8J+TneKYkSIKICB0\nYWdzOiBbY29tcGF0aWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0KLSBu\nYW1lOiBoZWxtX2NoYXJ0X3B1Ymxpc2hlZAogIGVtb2ppOiAi4o6I8J+TpvCfjJAiCiAgdGFnczog\nW2NvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWxdCiAgCiMgLSBu\nYW1lOiBjaGFvc19uZXR3b3JrX2xvc3MgCiMgICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3\nb3JrbG9hZAojIC0gbmFtZTogY2hhb3NfY3B1X2hvZwojICAgdGFnczogcmVzaWxpZW5jZSwgZHlu\nYW1pYywgd29ya2xvYWQKIyAtIG5hbWU6IGNoYW9zX2NvbnRhaW5lcl9raWxsCiMgICB0YWdzOiBy\nZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiBub19sb2NhbF92b2x1bWVfY29u\nZmlndXJhdGlvbgogIGVtb2ppOiAi8J+SviIKICB0YWdzOiBbc3RhdGUsIGR5bmFtaWMsIHdvcmts\nb2FkLCBjZXJ0LCBib251c10KICBwYXNzOiAxCiAgZmFpbDogMAotIG5hbWU6IGVsYXN0aWNfdm9s\ndW1lcwogIGVtb2ppOiAi8J+nqyIKICB0YWdzOiBbc3RhdGUsIGR5bmFtaWMsIHdvcmtsb2FkLCBj\nZXJ0LCBib251c10KICBwYXNzOiAxCiAgZmFpbDogMAotIG5hbWU6IGRhdGFiYXNlX3BlcnNpc3Rl\nbmNlCiAgZW1vamk6ICLwn6erIgogIHRhZ3M6IFtzdGF0ZSwgZHluYW1pYywgd29ya2xvYWRdCiAg\ncGFzczU6IDUgCiAgcGFzczM6IDMgCiAgZmFpbDogLTEKLSBuYW1lOiBub2RlX2RyYWluCiAgZW1v\namk6ICLwn5eh77iP8J+SgOKZuyIKICB0YWdzOiBbc3RhdGUsIGR5bmFtaWMsIHdvcmtsb2FkLCBl\nc3NlbnRpYWwsIGNlcnRdCiAgcGFzczogMTAwCgojLSBuYW1lOiBoYXJkd2FyZV9hbmRfc2NoZWR1\nbGluZwojICB0YWdzOiBoYXJkd2FyZSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTogc3RhdGlj\nX2FjY2Vzc2luZ19oYXJkd2FyZSAKIyAgdGFnczogaGFyZHdhcmUsIHN0YXRpYywgd29ya2xvYWQK\nIy0gbmFtZTogZHluYW1pY19hY2Nlc3NpbmdfaGFyZHdhcmUgCiMgIHRhZ3M6IGhhcmR3YXJlLCBk\neW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBkaXJlY3RfaHVnZXBhZ2VzCiMgIHRhZ3M6IGhhcmR3\nYXJlLCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBwZXJmb3JtYW5jZQojICB0YWdzOiBoYXJk\nd2FyZSwgZHluYW1pYywgd29ya2xvYWQKCi0gbmFtZTogazhzX2NvbmZvcm1hbmNlCiAgdGFnczog\nW3BsYXRmb3JtLCBkeW5hbWljXQotIG5hbWU6IGNsdXN0ZXJhcGlfZW5hYmxlZAogIGVtb2ppOiAi\n4pyoIgogIHRhZ3M6IFtwbGF0Zm9ybSwgZHluYW1pY10KLSBuYW1lOiB3b3JrZXJfcmVib290X3Jl\nY292ZXJ5IAogIHRhZ3M6IFsicGxhdGZvcm0iLCAicGxhdGZvcm06cmVzaWxpZW5jZSIsIGR5bmFt\naWNdCi0gbmFtZTogb2NpX2NvbXBsaWFudAogIGVtcGppOiAi8J+TtuKYoCIKICB0YWdzOiBbInBs\nYXRmb3JtIiwgInBsYXRmb3JtOmhhcmR3YXJlX2FuZF9zY2hlZHVsaW5nIiwgZHluYW1pY10KLSBu\nYW1lOiBjb250cm9sX3BsYW5lX2hhcmRlbmluZwogIGVtb2ppOiAi8J+Uk/CflJEiCiAgdGFnczog\nWyJwbGF0Zm9ybSIsICJwbGF0Zm9ybTpzZWN1cml0eSIsICJkeW5hbWljIl0KLSBuYW1lOiBjbHVz\ndGVyX2FkbWluCiAgZW1vamk6ICLwn5ST8J+UkSIKICB0YWdzOiBbInBsYXRmb3JtIiwgInBsYXRm\nb3JtOnNlY3VyaXR5IiwgImR5bmFtaWMiXQotIG5hbWU6IGt1YmVfc3RhdGVfbWV0cmljcwogIGVt\nb2ppOiAi8J+TtuKYoCIKICB0YWdzOiBbcGxhdGZvcm0sICJwbGF0Zm9ybTpvYnNlcnZhYmlsaXR5\nIiwgZHluYW1pY10KLSBuYW1lOiBub2RlX2V4cG9ydGVyCiAgZW1vamk6ICLwn5O24pigIgogIHRh\nZ3M6IFtwbGF0Zm9ybSwgInBsYXRmb3JtOm9ic2VydmFiaWxpdHkiLCBkeW5hbWljXQotIG5hbWU6\nIHByb21ldGhldXNfYWRhcHRlcgogIGVtb2ppOiAi8J+TtuKYoCIKICB0YWdzOiBbcGxhdGZvcm0s\nICJwbGF0Zm9ybTpvYnNlcnZhYmlsaXR5IiwgZHluYW1pY10KLSBuYW1lOiBtZXRyaWNzX3NlcnZl\ncgogIGVtb2ppOiAi8J+TtuKYoCIKICB0YWdzOiBbcGxhdGZvcm0sICJwbGF0Zm9ybTpvYnNlcnZh\nYmlsaXR5IiwgZHluYW1pY10KCi0gbmFtZTogc2VydmljZV9hY2NvdW50X21hcHBpbmcKICBlbW9q\naTogIvCflJPwn5SRIgogIHRhZ3M6IFtzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQs\nIG5vcm1hbF0KCi0gbmFtZTogcHJpdmlsZWdlZF9jb250YWluZXJzCiAgZW1vamk6ICLwn5ST8J+U\nkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnRd\nCiAgcGFzczogMTAwIAoKLSBuYW1lOiBub25fcm9vdF9jb250YWluZXJzCiAgZW1vamk6ICLwn5ST\n8J+UkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNl\ncnRdCiAgcGFzczogMTAwCgotIG5hbWU6IGhvc3RfcGlkX2lwY19wcml2aWxlZ2VzCiAgZW1vamk6\nICLwn5ST8J+UkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBu\nb3JtYWxdCgotIG5hbWU6IGxpbnV4X2hhcmRlbmluZwogIGVtb2ppOiAi8J+Uk/CflJEiCiAgdGFn\nczogW3NlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCiAgcGFzczogMSAK\nICBmYWlsOiAwIAoKLSBuYW1lOiBjcHVfbGltaXRzCiAgZW1vamk6ICLwn5ST8J+UkSIKICB0YWdz\nOiBbc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBlc3NlbnRpYWxdCiAgcGFzczog\nMTAwCgotIG5hbWU6IG1lbW9yeV9saW1pdHMKICBlbW9qaTogIvCflJPwn5SRIgogIHRhZ3M6IFtz\nZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGVzc2VudGlhbF0KICBwYXNzOiAxMDAK\nCi0gbmFtZTogaW1tdXRhYmxlX2ZpbGVfc3lzdGVtcwogIGVtb2ppOiAi8J+Uk/CflJEiCiAgdGFn\nczogW3NlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCiAgcGFzczogMSAK\nICBmYWlsOiAwIAoKLSBuYW1lOiBob3N0cGF0aF9tb3VudHMKICBlbW9qaTogIvCflJPwn5SRIgog\nIHRhZ3M6IFtzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydF0KICBw\nYXNzOiAxMDAKCi0gbmFtZTogaW5ncmVzc19lZ3Jlc3NfYmxvY2tlZCAKICBlbW9qaTogIvCflJPw\nn5SRIgogIHRhZ3M6IFtzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzXQog\nIHBhc3M6IDEgCiAgZmFpbDogMCAKCi0gbmFtZTogaW5zZWN1cmVfY2FwYWJpbGl0aWVzCiAgZW1v\namk6ICLwn5ST8J+UkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0\nLCBub3JtYWxdCgotIG5hbWU6IHN5c2N0bHMKICBlbW9qaTogIvCflJPwn5SRIgogIHRhZ3M6IFtz\nZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0KCi0gbmFtZTogbG9nX291\ndHB1dAogIGVtb2ppOiAi8J+TtuKYoO+4jyIKICB0YWdzOiBbb2JzZXJ2YWJpbGl0eSwgZHluYW1p\nYywgd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydF0KICBwYXNzOiAxMDAKLSBuYW1lOiBwcm9tZXRo\nZXVzX3RyYWZmaWMKICBlbW9qaTogIvCfk7bimKDvuI8iCiAgdGFnczogW29ic2VydmFiaWxpdHks\nIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBib251c10KICBwYXNzOiAxIAogIGZhaWw6IDAgCi0g\nbmFtZTogb3Blbl9tZXRyaWNzCiAgZW1vamk6ICLwn5O24pig77iPIgogIHRhZ3M6IFtvYnNlcnZh\nYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCiAgcGFzczogMSAKICBmYWls\nOiAwIAotIG5hbWU6IHJvdXRlZF9sb2dzCiAgZW1vamk6ICLwn5O24pig77iPIgogIHRhZ3M6IFtv\nYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXNdCiAgcGFzczogMSAK\nICBmYWlsOiAwIAotIG5hbWU6IHRyYWNpbmcKICBlbW9qaTogIuKOiPCfmoAiCiAgdGFnczogW29i\nc2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBib251c10KICBwYXNzOiAxIAog\nIGZhaWw6IDAgCi0gbmFtZTogYWxwaGFfazhzX2FwaXMKICBlbW9qaTogIuKtlfCflI0iCiAgdGFn\nczogW2NvbmZpZ3VyYXRpb24sIGR5bmFtaWMsIHdvcmtsb2FkXQoKLSBuYW1lOiBjb250YWluZXJf\nc29ja19tb3VudHMKICBlbW9qaTogIvCflJPwn5SRIgogIHRhZ3M6IFtzZWN1cml0eSwgZHluYW1p\nYywgd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydF0KICBwYXNzOiAxMDAKCi0gbmFtZTogcmVxdWly\nZV9sYWJlbHMKICBlbW9qaTogIvCfj7fvuI8iCiAgdGFnczogW2NvbmZpZ3VyYXRpb24sIGR5bmFt\naWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWxdCgotIG5hbWU6IGhlbG1fdGlsbGVyCiAgZW1vamk6\nICLwn5ST8J+UkSIKICB0YWdzOiBbInBsYXRmb3JtIiwgInBsYXRmb3JtOnNlY3VyaXR5IiwgImR5\nbmFtaWMiXQoKLSBuYW1lOiBleHRlcm5hbF9pcHMKICBlbW9qaTogIvCflJPwn5SRIgogIHRhZ3M6\nIFtzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbF0KCi0gbmFtZTogc2Vs\naW51eF9vcHRpb25zCiAgZW1vamk6ICLwn5ST8J+UkSIKICB0YWdzOiBbc2VjdXJpdHksIGR5bmFt\naWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnRdCiAgcGFzczogMTAwCgotIG5hbWU6IGRlZmF1\nbHRfbmFtZXNwYWNlCiAgZW1vamk6ICLwn4+377iPIgogIHRhZ3M6IFtjb25maWd1cmF0aW9uLCBk\neW5hbWljLCB3b3JrbG9hZCwgY2VydCwgbm9ybWFsXQoKLSBuYW1lOiBsYXRlc3RfdGFnCiAgZW1v\namk6ICLwn4+377iPIgogIHRhZ3M6IFtjb25maWd1cmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZCwg\nZXNzZW50aWFsLCBjZXJ0XQogIHBhc3M6IDEwMAoKLSBuYW1lOiBzbWZfdXBmX2hlYXJ0YmVhdCAK\nICB0YWdzOiBbNWcsIGR5bmFtaWNdIAogIAotIG5hbWU6IHN1Y2lfZW5hYmxlZAogIHRhZ3M6IFs1\nZywgZHluYW1pY10KCi0gbmFtZTogb3Jhbl9lMl9jb25uZWN0aW9uCiAgdGFnczogW3JhbiwgZHlu\nYW1pY10K\n")
PRIVILEGED_WHITELIST_CONTAINERS = ["chaos-daemon", "cluster-tools"]
REASONABLE_STARTUP_BUFFER = 10.0
REBOOT_DAEMON = Base64.decode_string("YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBEYWVtb25TZXQKbWV0YWRhdGE6CiAgICBuYW1lOiBy\nZWJvb3QKc3BlYzoKICBzZWxlY3RvcjoKICAgIG1hdGNoTGFiZWxzOgogICAgICBuYW1lOiByZWJv\nb3QKICB0ZW1wbGF0ZToKICAgIG1ldGFkYXRhOgogICAgICBsYWJlbHM6CiAgICAgICAgbmFtZTog\ncmVib290CiAgICBzcGVjOgogICAgICBjb250YWluZXJzOgogICAgICAgIC0gbmFtZTogcmVib290\nCiAgICAgICAgICBpbWFnZTogY29uZm9ybWFuY2UvcmVib290X2RhZW1vbjpsYXRlc3QKICAgICAg\nICAgIGNvbW1hbmQ6IFsiL2VudHJ5cG9pbnQuc2giXQogICAgICAgICAgdm9sdW1lTW91bnRzOgog\nICAgICAgICAgLSBtb3VudFBhdGg6IC9zeXNycQogICAgICAgICAgICBuYW1lOiBzeXNycS12b2x1\nbWUKICAgICAgdm9sdW1lczoKICAgICAgLSAgbmFtZTogc3lzcnEtdm9sdW1lCiAgICAgICAgIGhv\nc3RQYXRoOgogICAgICAgICAgIHBhdGg6IC9wcm9jL3N5c3JxLXRyaWdnZXIK\n")
RESOURCE_CREATION_TIMEOUT = ENV.has_key?("CNF_TESTSUITE_RESOURCE_CREATION_TIMEOUT") ? ENV["CNF_TESTSUITE_RESOURCE_CREATION_TIMEOUT"].to_i : 120
SKIPPED = "skipped"
SONOBUOY_K8S_VERSION = "0.56.14"
SONOBUOY_OS = "linux"
SPECIALIZED_INIT_SYSTEMS = ["tini", "dumb-init", "s6-svscan"]
TESTSUITE_NAMESPACE = "cnf-testsuite"
UERANSIM_HELMCONFIG = Base64.decode_string("IyBJTVNJIG51bWJlciBvZiB0aGUgVUUuIElNU0kgPSBbTUNDfE1OQ3xNU0lTRE5dIChJbiB0b3Rh\nbCAxNSBvciAxNiBkaWdpdHMpCgpzdXBpOiAnaW1zaS17eyAuVmFsdWVzLm1jYyB9fXt7IC5WYWx1\nZXMubW5jIH19e3sgLlZhbHVlcy51ZXMuaW5pdGlhbE1TSVNETiB9fScKbWNjOiAne3sgLlZhbHVl\ncy5tY2MgfX0nCm1uYzogJ3t7IC5WYWx1ZXMubW5jIH19JwoKIyBTVUNJIFByb3RlY3Rpb24gQ29u\nZmlnCnt7IGlmIC5WYWx1ZXMucHJvdGVjdGlvblNjaGVtZSB9fQpwcm90ZWN0aW9uU2NoZW1lOiAn\ne3sgLlZhbHVlcy5wcm90ZWN0aW9uU2NoZW1lIH19Jwp7eyBlbmQgfX0Ke3sgaWYgLlZhbHVlcy5w\ndWJsaWNLZXkgfX0KaG9tZU5ldHdvcmtQdWJsaWNLZXk6ICd7eyAuVmFsdWVzLnB1YmxpY0tleSAg\nfX0nCnt7IGVuZCB9fQp7eyBpZiAuVmFsdWVzLnB1YmxpY0tleUlkIH19CmhvbWVOZXR3b3JrUHVi\nbGljS2V5SWQ6ICd7eyAuVmFsdWVzLnB1YmxpY0tleUlkIH19Jwp7eyBlbmQgfX0Ke3sgaWYgLlZh\nbHVlcy5yb3V0aW5nSW5kaWNhdG9yIH19CnJvdXRpbmdJbmRpY2F0b3I6ICd7eyAuVmFsdWVzLnJv\ndXRpbmdJbmRpY2F0b3IgfX0nCnt7IGVuZCB9fQoKCiMgUGVybWFuZW50IHN1YnNjcmlwdGlvbiBr\nZXkKa2V5OiAne3sgLlZhbHVlcy51ZXMua2V5IH19JwojIE9wZXJhdG9yIGNvZGUgKE9QIG9yIE9Q\nQykgb2YgdGhlIFVFCm9wOiAne3sgLlZhbHVlcy51ZXMub3AgfX0nCiMgVGhpcyB2YWx1ZSBzcGVj\naWZpZXMgdGhlIE9QIHR5cGUgYW5kIGl0IGNhbiBiZSBlaXRoZXIgJ09QJyBvciAnT1BDJwpvcFR5\ncGU6ICd7eyAuVmFsdWVzLnVlcy5vcFR5cGUgfX0nCiMgQXV0aGVudGljYXRpb24gTWFuYWdlbWVu\ndCBGaWVsZCAoQU1GKSB2YWx1ZQphbWY6ICc4MDAwJwojIElNRUkgbnVtYmVyIG9mIHRoZSBkZXZp\nY2UuIEl0IGlzIHVzZWQgaWYgbm8gU1VQSSBpcyBwcm92aWRlZAppbWVpOiAnMzU2OTM4MDM1NjQz\nODAzJwojIElNRUlTViBudW1iZXIgb2YgdGhlIGRldmljZS4gSXQgaXMgdXNlZCBpZiBubyBTVVBJ\nIGFuZCBJTUVJIGlzIHByb3ZpZGVkCmltZWlTdjogJzQzNzA4MTYxMjU4MTYxNTEnCgojIExpc3Qg\nb2YgZ05CIElQIGFkZHJlc3NlcyBmb3IgUmFkaW8gTGluayBTaW11bGF0aW9uCmduYlNlYXJjaExp\nc3Q6CiAgLSAke0dOQl9JUH0KCiAgIyBVQUMgQWNjZXNzIElkZW50aXRpZXMgQ29uZmlndXJhdGlv\nbgp1YWNBaWM6CiAgbXBzOiBmYWxzZQogIG1jczogZmFsc2UKCiMgVUFDIEFjY2VzcyBDb250cm9s\nIENsYXNzCnVhY0FjYzoKICBub3JtYWxDbGFzczogMAogIGNsYXNzMTE6IGZhbHNlCiAgY2xhc3Mx\nMjogZmFsc2UKICBjbGFzczEzOiBmYWxzZQogIGNsYXNzMTQ6IGZhbHNlCiAgY2xhc3MxNTogZmFs\nc2UKICAKIyBJbml0aWFsIFBEVSBzZXNzaW9ucyB0byBiZSBlc3RhYmxpc2hlZApzZXNzaW9uczoK\nICB7ey0gcmFuZ2UgLlZhbHVlcy51ZXMuYXBuTGlzdCB9fQogIC0ge3stIHRvWWFtbCAuIHwgbmlu\nZGVudCA0IH19CiAge3stIGVuZCB9fQoKIyBDb25maWd1cmVkIE5TU0FJIGZvciB0aGlzIFVFIGJ5\nIEhQTE1OCmNvbmZpZ3VyZWQtbnNzYWk6CiAgLSBzc3Q6IHt7IC5WYWx1ZXMuc3N0IH19CiAgICBz\nZDoge3sgLlZhbHVlcy5zZCB9fQoKIyBEZWZhdWx0IENvbmZpZ3VyZWQgTlNTQUkgZm9yIHRoaXMg\nVUUKZGVmYXVsdC1uc3NhaToKICAtIHNzdDoge3sgLlZhbHVlcy5zc3QgfX0KICAgIHNkOiB7eyAu\nVmFsdWVzLnNkIH19CgojIFN1cHBvcnRlZCBlbmNyeXB0aW9uIGFsZ29yaXRobXMgYnkgdGhpcyBV\nRQppbnRlZ3JpdHk6CiAgSUExOiB0cnVlCiAgSUEyOiB0cnVlCiAgSUEzOiB0cnVlCgojIFN1cHBv\ncnRlZCBpbnRlZ3JpdHkgYWxnb3JpdGhtcyBieSB0aGlzIFVFCmNpcGhlcmluZzoKICBFQTE6IHRy\ndWUKICBFQTI6IHRydWUKICBFQTM6IHRydWUKCiMgSW50ZWdyaXR5IHByb3RlY3Rpb24gbWF4aW11\nbSBkYXRhIHJhdGUgZm9yIHVzZXIgcGxhbmUKaW50ZWdyaXR5TWF4UmF0ZToKICB1cGxpbms6ICdm\ndWxsJwogIGRvd25saW5rOiAnZnVsbCcK\n")
VERBOSE_LOGGING = VerboseLogginGenerator.new

Method Summary

Method Detail

def cert_stdout_score(tags, full_name, exclude_warning = false) #

[View source]
def change_capacity(base_replicas, target_replica_count, args, config, resource = {kind: "", metadata: {name: ""}}) #

[View source]
def check_alpha(args) #

if the alpha flag or wip flag is true, then alpha tests should be run


[View source]
def check_alpha #

if the alpha flag or wip flag is true, then alpha tests should be run


[View source]
def check_beta(args) #

if the beta flag or alpha flag is true, then beta tests should be run


[View source]
def check_beta #

if the beta flag or alpha flag is true, then beta tests should be run


[View source]
def check_cnf_config(args) #

[View source]
def check_containerd #

[View source]
def check_destructive(args) #

[View source]
def check_destructive #

[View source]
def check_feature_level(args) #

check feature level e.g. --beta

if no feature level then feature level = ga


[View source]
def check_poc(args) #

[View source]
def check_poc #

[View source]
def check_verbose(args) #

[View source]
def check_wip(args) #

[View source]
def check_wip #

[View source]
def clusterctl_global_response(verbose = false) #

[View source]
def clusterctl_installation(verbose = false) #

todo collection in modules similar to ohai: https://github.com/chef/ohai


[View source]
def clusterctl_local_response(verbose = false) #

[View source]
def clusterctl_version(clusterctl_response, verbose = false) #

[View source]
def configmap_volume_mounted?(configmap_volume, container) #

[View source]
def container_env_configmap_refs(resource : NamedTuple(kind: String, name: String, namespace: String), configmaps : Array(JSON::Any), container : JSON::Any) : Nil | Array(MutableConfigMapsInEnvResult) #

[View source]
def curl_global_response(verbose = false) #

[View source]
def curl_installation(verbose = false) #

[View source]
def curl_local_response(verbose = false) #

[View source]
def curl_version(curl_response, verbose = false) #

[View source]
def ensure_kubeconfig! #

[View source]
def get_excluded_tasks(args) #

[View source]
def helm_arch #

[View source]
def helm_local_install_dir #

[View source]
def image_pull(yml, offline) #

todo put this in bootstrap utils


[View source]
def increase_decrease_remedy_msg #

[View source]
def invoke_tasks_by_tag_list(parent_task, tags, exclude_tasks = [] of String) #

[View source]
def log_backend #

[View source]
def log_formatter #

[View source]
def loglevel #

[View source]
def mutable_configmaps_as_volumes(resource : NamedTuple(kind: String, name: String, namespace: String), configmaps : Array(JSON::Any), volumes : Array(JSON::Any), containers : Array(JSON::Any)) : Array(MutableConfigMapsVolumesResult) #

[View source]
def named_sha_list(resp_json) #

[View source]
def optional_key_as_string(totem_config, key_name) #

this method extracts a string value from a config section if it exists if the value is an integer it will be converted to a string before extraction


[View source]
def read_version_file(filepath) #

[View source]
def repeat_with_timeout(timeout, errormsg, reset_on_nil = false, delay = 2, &) #

[View source]
def setup_calico_cluster(cluster_name : String, offline : Bool) : KindManager::Cluster #

[View source]
def setup_cilium_cluster(cluster_name : String, offline : Bool) : KindManager::Cluster #

[View source]
def skopeo_digest(image) #

[View source]
def skopeo_sha_list(repo) #

[View source]
def skopeo_tags(repo) #

[View source]
def sonobuoy_details(cmd_path : String) #

[View source]
def stdout_error(msg) #

[View source]
def stdout_failure(msg) #

[View source]
def stdout_info(msg) #

[View source]
def stdout_score(test_name : String, full_name) #

[View source]
def stdout_score(test_names : Array(String), full_name) #

[View source]
def stdout_score(test_name) #

[View source]
def stdout_success(msg) #

[View source]
def stdout_warning(msg) #

[View source]
def testsuite_resources_dir #

[View source]
def toggle(toggle_name) #

[View source]
def tools_path #

[View source]
def update_yml(yml_file, top_level_key, value) #

[View source]
def upsert_decorated_task(task, status : CNFManager::ResultStatus, message, start_time) #

[View source]
def upsert_dynamic_task(task, status : CNFManager::ResultStatus, message, start_time) #

[View source]
def upsert_error_task(task, message, start_time) #

[View source]
def upsert_failed_task(task, message, start_time) #

[View source]
def upsert_na_task(task, message, start_time) #

[View source]
def upsert_passed_task(task, message, start_time) #

[View source]
def upsert_skipped_task(task, message, start_time) #

[View source]
def version_less_than(v1str, v2str) #

compare 2 SemVer strings and return true if v1 is less than v2


[View source]
def wait_for_scaling(resource, target_replica_count, args) #

[View source]
def wget_global_response(verbose = false) #

[View source]
def wget_installation(verbose = false) #

[View source]
def wget_local_response(verbose = false) #

[View source]
def wget_version(wget_response, verbose = false) #

[View source]