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")
DOCKERD_MANIFEST = Base64.decode_string("LS0tCmFwaVZlcnNpb246IHYxCmtpbmQ6IENvbmZpZ01hcAptZXRhZGF0YToKICBuYW1lOiBkb2Nr\nZXItY29uZmlnCmRhdGE6CiAgY29uZmlnLnlhbWw6IHwKICAgIHsKICAgICAgImluc2VjdXJlLXJl\nZ2lzdHJpZXMiIDogWyJyZWdpc3RyeTo1MDAwIiwgInJlZ2lzdHJ5LmRlZmF1bHQuc3ZjLmNsdXN0\nZXIubG9jYWw6NTAwMCJdCiAgICB9Ci0tLQphcGlWZXJzaW9uOiB2MQpraW5kOiBQb2QKbWV0YWRh\ndGE6CiAgICBuYW1lOiBkb2NrZXJkCiAgICBsYWJlbHM6CiAgICAgIG5hbWU6IGRvY2tlcmQgCnNw\nZWM6CiAgY29udGFpbmVyczoKICAtIG5hbWU6IGRvY2tlcmQKICAgIGltYWdlOiBkb2NrZXI6ZGlu\nZAogICAgdm9sdW1lTW91bnRzOgogICAgLSBuYW1lOiBjb25maWctdm9sdW1lCiAgICAgIG1vdW50\nUGF0aDogL2V0Yy9kb2NrZXIvZGFlbW9uLmpzb24KICAgICAgc3ViUGF0aDogY29uZmlnLnlhbWwK\nICAgIGxpdmVuZXNzUHJvYmU6CiAgICAgIHRjcFNvY2tldDoKICAgICAgICBwb3J0OiAyMzc2CiAg\nICAgIGluaXRpYWxEZWxheVNlY29uZHM6IDMKICAgICAgcGVyaW9kU2Vjb25kczogMwogICAgcmVh\nZGluZXNzUHJvYmU6CiAgICAgIHRjcFNvY2tldDoKICAgICAgICBwb3J0OiAyMzc2CiAgICAgIGlu\naXRpYWxEZWxheVNlY29uZHM6IDMKICAgICAgcGVyaW9kU2Vjb25kczogMwogICAgc2VjdXJpdHlD\nb250ZXh0OgogICAgICBwcml2aWxlZ2VkOiB0cnVlCiAgdm9sdW1lczoKICAgIC0gbmFtZTogY29u\nZmlnLXZvbHVtZQogICAgICBjb25maWdNYXA6CiAgICAgICAgbmFtZTogZG9ja2VyLWNvbmZpZwo=\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")
ESSENTIAL_PASSING_SCORE = 1000
EXCLUDE_NAMESPACES = ["kube-system", "kube-public", "kube-node-lease", "local-path-storage", "litmus", TESTSUITE_NAMESPACE]
FAILED = "failed"
FALCO_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/falcosecurity_falco"
FALCO_RULES = Base64.decode_string("Y3VzdG9tUnVsZXM6CiAgcnVsZXMtcm9vdC55YW1sOiB8LQogICAgLSBydWxlOiBEZXRlY3QgUm9v\ndCBDb250YWluZXIgUHJvY2Vzc2VzLgogICAgICBkZXNjOiBMaXN0IGNvbnRhaW5lciBwcm9jZXNz\nIHJ1biBieSBhIHJvb3QgdXNlci4KICAgICAgY29uZGl0aW9uOiAoZXZ0LnR5cGUgIT0gY29udGFp\nbmVyIGFuZCBjb250YWluZXIgYW5kIGs4cy5wb2QubmFtZSAhPSAiPE5BPiIgYW5kIHVzZXIudWlk\nID0gMCkKICAgICAgb3V0cHV0OiA+CiAgICAgICAgQSBjb250YWluZXIgd2l0aCBhIHJvb3QgcHJv\nY2Nlc3Mgd2FzIGRldGVjdGVkLiAoazhzX3BvZD0lazhzLnBvZC5uYW1lKSBwcm9jX25hbWU9JXBy\nb2MubmFtZSB1c2VyX3VpZD0ldXNlci51aWQKICAgICAgcHJpb3JpdHk6IE5PVElDRQogICAgICB0\nYWdzOiBbY29udGFpbmVyLCByb290XQoKICAgICAgICAK\n")
FLUENTBIT_VALUES = Base64.decode_string("Y29uZmlnOgogIG91dHB1dHM6IHwKICAgIFtPVVRQVVRdCiAgICAgICAgTmFtZSBmaWxlCiAgICAg\nICAgRm9ybWF0IHRlbXBsYXRlCiAgICAgICAgUGF0aCAvdGVzdGRhdGE=\n")
FLUENTD_VALUES = Base64.decode_string("ZmlsZUNvbmZpZ3M6CiAgMDRfb3V0cHV0cy5jb25mOiB8LQogICAgPGxhYmVsIEBPVVRQVVQ+CiAg\nICAgIDxtYXRjaCAqKj4KICAgICAgICBAdHlwZSBmaWxlCiAgICAgICAgcGF0aCAiL3Rlc3RkYXRh\nIgogICAgICA8L21hdGNoPgogICAgPC9sYWJlbD4K\n")
IGNORED_SECRET_TYPES = ["kubernetes.io/service-account-token", "kubernetes.io/dockercfg", "kubernetes.io/dockerconfigjson", "helm.sh/release.v1"]
KIND_VERSION = "0.11.1"
KUBESCAPE_FRAMEWORK_VERSION = "1.0.179"
KUBESCAPE_VERSION = "2.0.158"
LOGGING = LogginGenerator.new
NA = "na"
NODE_FAILED_VALUES = Base64.decode_string("dG9sZXJhdGlvbnM6Ci0ga2V5OiAibm9kZS5rdWJlcm5ldGVzLmlvL3VucmVhY2hhYmxlIgogIG9w\nZXJhdG9yOiAiRXhpc3RzIgogIGVmZmVjdDogIk5vRXhlY3V0ZSIKICB0b2xlcmF0aW9uU2Vjb25k\nczogMQotIGtleTogIm5vZGUua3ViZXJuZXRlcy5pby9ub3QtcmVhZHkiCiAgb3BlcmF0b3I6ICJF\neGlzdHMiCiAgZWZmZWN0OiAiTm9FeGVjdXRlIgogIHRvbGVyYXRpb25TZWNvbmRzOiAxCgo=\n")
OFFLINE_MANIFESTS_PATH = "/tmp/manifests"
OPA_OFFLINE_DIR = "#{TarClient::TAR_REPOSITORY_DIR}/gatekeeper_gatekeeper"
PASSED = "passed"
POINTSFILE = Base64.decode_string("LS0tCi0gbmFtZTogZGVmYXVsdF9zY29yaW5nCiAgdGFnczogCiAgcGFzczogNQogIGZhaWw6IDAg\nCiAgc2tpcHBlZDogMCAKICBuYTogMCAKICBuZXV0cmFsOiAwIAoKLSBuYW1lOiByZWFzb25hYmxl\nX2ltYWdlX3NpemUKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0\nLCBub3JtYWwKLSBuYW1lOiBzcGVjaWFsaXplZF9pbml0X3N5c3RlbQogIHRhZ3M6IG1pY3Jvc2Vy\ndmljZSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiByZWFzb25hYmxlX3N0YXJ0dXBfdGltZSAK\nICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWwKLSBu\nYW1lOiBzaW5nbGVfcHJvY2Vzc190eXBlIAogIHRhZ3M6IG1pY3Jvc2VydmljZSwgZHluYW1pYywg\nd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydAogIHBhc3M6IDEwMAotIG5hbWU6IHNlcnZpY2VfZGlz\nY292ZXJ5CiAgdGFnczogbWljcm9zZXJ2aWNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9u\ndXMKICBwYXNzOiAxCiAgZmFpbDogMAotIG5hbWU6IHNoYXJlZF9kYXRhYmFzZQogIHRhZ3M6IG1p\nY3Jvc2VydmljZSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbCAKCi0gbmFtZTogY25p\nX2NvbXBhdGlibGUKICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2Vy\ndCwgbm9ybWFsCiMgLSBuYW1lOiBjbmlfc3BlYyAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwgZHlu\nYW1pYwojLSBuYW1lOiBhcGlfc25vb3BfYWxwaGEgCiMgIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5\nbmFtaWMKIy0gbmFtZTogYXBpX3Nub29wX2JldGEgCiMgIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5\nbmFtaWMKIy0gbmFtZTogYXBpX3Nub29wX2dlbmVyYWxfYXBpcyAKIyAgdGFnczogY29tcGF0aWJp\nbGl0eSwgZHluYW1pYwoKIy0gbmFtZTogcmVzZXRfY25mIAojICB0YWdzOiBzdGF0ZSwgZHluYW1p\nYywgY29uZmlndXJhdGlvbgojLSBuYW1lOiBjaGVja19yZWFwZWQgCiMgIHRhZ3M6IHN0YXRlLCBk\neW5hbWljLCBjb25maWd1cmF0aW9uCgotIG5hbWU6IHByaXZpbGVnZWQgCiAgdGFnczogc2VjdXJp\ndHksIGR5bmFtaWMsIHdvcmtsb2FkCiAgIyByZXF1aXJlZDogdHJ1ZQotIG5hbWU6IG5vbl9yb290\nX3VzZXIgCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcHJpdmls\nZWdlX2VzY2FsYXRpb24gCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0\nLCBub3JtYWwKLSBuYW1lOiBzeW1saW5rX2ZpbGVfc3lzdGVtIAogIHRhZ3M6IHNlY3VyaXR5LCBk\neW5hbWljLCB3b3JrbG9hZCwgY2VydCwgbm9ybWFsCi0gbmFtZTogYXBwbGljYXRpb25fY3JlZGVu\ndGlhbHMgCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWwK\nLSBuYW1lOiBob3N0X25ldHdvcmsgCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2Fk\nLCBjZXJ0LCBub3JtYWwKIy0gbmFtZTogc2hlbGxzIAojICB0YWdzOiBzZWN1cml0eSwgZHluYW1p\nYwojLSBuYW1lOiBwcm90ZWN0ZWRfYWNjZXNzIAojICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYwoK\nLSBuYW1lOiBpbmNyZWFzZV9kZWNyZWFzZV9jYXBhY2l0eSAKICB0YWdzOiBjb21wYXRpYmlsaXR5\nLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0CiAgcGFzczogMTAwCiMtIG5hbWU6\nIHNtYWxsX2F1dG9zY2FsaW5nIAojICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3Jr\nbG9hZAojLSBuYW1lOiBsYXJnZV9hdXRvc2NhbGluZyAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwg\nZHluYW1pYywgd29ya2xvYWQKIyAtIG5hbWU6IG5ldHdvcmtfY2hhb3MgCiMgICB0YWdzOiByZXNp\nbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IHBvZF9uZXR3b3JrX2xhdGVuY3kKICB0\nYWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXMKICBwYXNzOiAx\nCiAgZmFpbDogMAotIG5hbWU6IHBvZF9uZXR3b3JrX2NvcnJ1cHRpb24KICB0YWdzOiByZXNpbGll\nbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXMKICBwYXNzOiAxCiAgZmFpbDogMAot\nIG5hbWU6IHBvZF9uZXR3b3JrX2R1cGxpY2F0aW9uCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1p\nYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzCiAgcGFzczogMQogIGZhaWw6IDAKLSBuYW1lOiBwb2Rf\nZGVsZXRlCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1h\nbCAgCi0gbmFtZTogcG9kX2lvX3N0cmVzcwogIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdv\ncmtsb2FkLCBjZXJ0LCBib251cyAgCiAgcGFzczogMQogIGZhaWw6IDAKLSBuYW1lOiBwb2RfbWVt\nb3J5X2hvZwogIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3Jt\nYWwgIAotIG5hbWU6IGRpc2tfZmlsbAogIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmts\nb2FkLCBjZXJ0LCBub3JtYWwgIAotIG5hbWU6IHBvZF9kbnNfZXJyb3IKICB0YWdzOiByZXNpbGll\nbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXMKICBwYXNzOiAxCiAgZmFpbDogMAoj\nLSBuYW1lOiBleHRlcm5hbF9yZXRyeSAKIyAgdGFnczogc2NhbGFiaWxpdHksIGR5bmFtaWMsIHdv\ncmtsb2FkCgojLSBuYW1lOiB2ZXJzaW9uZWRfaGVsbV9jaGFydAojICB0YWdzOiBjb25maWd1cmF0\naW9uLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IHZlcnNpb25lZF90YWcKICB0YWdzOiBjb25m\naWd1cmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IGlwX2FkZHJlc3NlcwogIHBhc3M6\nIDAKICBmYWlsOiAtMSAKICB0YWdzOiBjb25maWd1cmF0aW9uLCBzdGF0aWMsIHdvcmtsb2FkCi0g\nbmFtZTogb3BlcmF0b3JfaW5zdGFsbGVkCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywg\nd29ya2xvYWQsIGNlcnQsIGJvbnVzCi0gbmFtZTogbGl2ZW5lc3MKICB0YWdzOiByZXNpbGllbmNl\nLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0CiAgcGFzczogMTAwCi0gbmFtZTog\ncmVhZGluZXNzCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQsIGVzc2VudGlh\nbCwgY2VydAogIHBhc3M6IDEwMAojLSBuYW1lOiBub192b2x1bWVfd2l0aF9jb25maWd1cmF0aW9u\nCiMgIHRhZ3M6IGNvbmZpZ3VyYXRpb24sIGR5bmFtaWMKLSBuYW1lOiByb2xsaW5nX3VwZGF0ZQog\nIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcm9sbGluZ19k\nb3duZ3JhZGUKICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6\nIHJvbGxpbmdfdmVyc2lvbl9jaGFuZ2UKICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3\nb3JrbG9hZAotIG5hbWU6IHJvbGxiYWNrCiAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYywg\nd29ya2xvYWQsIGNlcnQsIG5vcm1hbAotIG5hbWU6IG5vZGVwb3J0X25vdF91c2VkCiAgdGFnczog\nY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbAotIG5hbWU6IGhv\nc3Rwb3J0X25vdF91c2VkCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQs\nIGVzc2VudGlhbCwgY2VydAogIHBhc3M6IDEwMAotIG5hbWU6IGhhcmRjb2RlZF9pcF9hZGRyZXNz\nZXNfaW5fazhzX3J1bnRpbWVfY29uZmlndXJhdGlvbgogIHRhZ3M6IGNvbmZpZ3VyYXRpb24sIGR5\nbmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnQKICBwYXNzOiAxMDAKLSBuYW1lOiBzZWNy\nZXRzX3VzZWQKICB0YWdzOiBjb25maWd1cmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwg\nYm9udXMKICBwYXNzOiAxCiAgZmFpbDogMAotIG5hbWU6IGltbXV0YWJsZV9jb25maWdtYXAKICB0\nYWdzOiBjb25maWd1cmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXMKICBwYXNz\nOiAxCiAgZmFpbDogMCAKCiMtIG5hbWU6IGZsdWVudGRfdHJhZmZpYwojICB0YWdzOiBvYnNlcnZh\nYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBqYWVnZXJfdHJhZmZpYwojICB0YWdz\nOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBwcm9tZXRoZXVzX3Ry\nYWZmaWMKIyAgdGFnczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTog\nb3BlbnRlbGVtZXRyeV9jb21wYXRpYmxlCiMgIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMs\nIHdvcmtsb2FkCiMtIG5hbWU6IG9wZW5tZXRyaWNfY29tcGF0aWJsZQojICB0YWdzOiBvYnNlcnZh\nYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiBoZWxtX2RlcGxveQogIHRhZ3M6IGNv\nbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWwKLSBuYW1lOiBoZWxt\nX2NoYXJ0X3ZhbGlkCiAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQsIGNl\ncnQsIG5vcm1hbAotIG5hbWU6IGhlbG1fY2hhcnRfcHVibGlzaGVkCiAgdGFnczogY29tcGF0aWJp\nbGl0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbAogIAojIC0gbmFtZTogY2hhb3Nf\nbmV0d29ya19sb3NzIAojICAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQKIyAt\nIG5hbWU6IGNoYW9zX2NwdV9ob2cKIyAgIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmts\nb2FkCiMgLSBuYW1lOiBjaGFvc19jb250YWluZXJfa2lsbAojICAgdGFnczogcmVzaWxpZW5jZSwg\nZHluYW1pYywgd29ya2xvYWQKCi0gbmFtZTogdm9sdW1lX2hvc3RwYXRoX25vdF9mb3VuZAogIHRh\nZ3M6IHN0YXRlLCBkeW5hbWljLCB3b3JrbG9hZAotIG5hbWU6IG5vX2xvY2FsX3ZvbHVtZV9jb25m\naWd1cmF0aW9uCiAgdGFnczogc3RhdGUsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBib251cwog\nIHBhc3M6IDEKICBmYWlsOiAwCi0gbmFtZTogZWxhc3RpY192b2x1bWVzIAogIHRhZ3M6IHN0YXRl\nLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXMKICBwYXNzOiAxCiAgZmFpbDogMAotIG5h\nbWU6IGRhdGFiYXNlX3BlcnNpc3RlbmNlCiAgdGFnczogc3RhdGUsIGR5bmFtaWMsIHdvcmtsb2Fk\nCiAgcGFzczU6IDUgCiAgcGFzczM6IDMgCiAgZmFpbDogLTEKLSBuYW1lOiBub2RlX2RyYWluCiAg\ndGFnczogc3RhdGUsIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnQKICBwYXNzOiAx\nMDAKCiMtIG5hbWU6IGhhcmR3YXJlX2FuZF9zY2hlZHVsaW5nCiMgIHRhZ3M6IGhhcmR3YXJlLCBk\neW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBzdGF0aWNfYWNjZXNzaW5nX2hhcmR3YXJlIAojICB0\nYWdzOiBoYXJkd2FyZSwgc3RhdGljLCB3b3JrbG9hZAojLSBuYW1lOiBkeW5hbWljX2FjY2Vzc2lu\nZ19oYXJkd2FyZSAKIyAgdGFnczogaGFyZHdhcmUsIGR5bmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6\nIGRpcmVjdF9odWdlcGFnZXMKIyAgdGFnczogaGFyZHdhcmUsIGR5bmFtaWMsIHdvcmtsb2FkCiMt\nIG5hbWU6IHBlcmZvcm1hbmNlCiMgIHRhZ3M6IGhhcmR3YXJlLCBkeW5hbWljLCB3b3JrbG9hZAoK\nLSBuYW1lOiBrOHNfY29uZm9ybWFuY2UKICB0YWdzOiBwbGF0Zm9ybSwgZHluYW1pYwotIG5hbWU6\nIHdvcmtlcl9yZWJvb3RfcmVjb3ZlcnkgCiAgdGFnczogcGxhdGZvcm0sIHBsYXRmb3JtOnJlc2ls\naWVuY2UsIGR5bmFtaWMKLSBuYW1lOiBvY2lfY29tcGxpYW50CiAgdGFnczogcGxhdGZvcm0sIHBs\nYXRmb3JtOmhhcmR3YXJlX2FuZF9zY2hlZHVsaW5nLCBkeW5hbWljCi0gbmFtZTogY29udHJvbF9w\nbGFuZV9oYXJkZW5pbmcKICB0YWdzOiBwbGF0Zm9ybSwgcGxhdGZvcm06c2VjdXJpdHksIGR5bmFt\naWMKLSBuYW1lOiBjbHVzdGVyX2FkbWluCiAgdGFnczogcGxhdGZvcm0sIHBsYXRmb3JtOnNlY3Vy\naXR5LCBkeW5hbWljCi0gbmFtZTogZXhwb3NlZF9kYXNoYm9hcmQKICB0YWdzOiBwbGF0Zm9ybSwg\ncGxhdGZvcm06c2VjdXJpdHksIGR5bmFtaWMKCi0gbmFtZTogc2VydmljZV9hY2NvdW50X21hcHBp\nbmcKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbAoKLSBu\nYW1lOiBwcml2aWxlZ2VkX2NvbnRhaW5lcnMKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29y\na2xvYWQsIGVzc2VudGlhbCwgY2VydAogIHBhc3M6IDEwMCAKCi0gbmFtZTogbm9uX3Jvb3RfY29u\ndGFpbmVycwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBj\nZXJ0CiAgcGFzczogMTAwCgotIG5hbWU6IGhvc3RfcGlkX2lwY19wcml2aWxlZ2VzCiAgdGFnczog\nc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWwKCi0gbmFtZTogbGludXhf\naGFyZGVuaW5nCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBib251\ncwogIHBhc3M6IDEgCiAgZmFpbDogMCAKCi0gbmFtZTogcmVzb3VyY2VfcG9saWNpZXMKICB0YWdz\nOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGVzc2VudGlhbAogIHBhc3M6IDEw\nMAoKLSBuYW1lOiBpbW11dGFibGVfZmlsZV9zeXN0ZW1zCiAgdGFnczogc2VjdXJpdHksIGR5bmFt\naWMsIHdvcmtsb2FkLCBjZXJ0LCBib251cwogIHBhc3M6IDEgCiAgZmFpbDogMCAKCi0gbmFtZTog\naG9zdHBhdGhfbW91bnRzCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3Nl\nbnRpYWwsIGNlcnQKICBwYXNzOiAxMDAKCi0gbmFtZTogaW5ncmVzc19lZ3Jlc3NfYmxvY2tlZCAK\nICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzCiAgcGFzczog\nMSAKICBmYWlsOiAwIAoKLSBuYW1lOiBpbnNlY3VyZV9jYXBhYmlsaXRpZXMKICB0YWdzOiBzZWN1\ncml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbAoKLSBuYW1lOiBzeXNjdGxzCiAg\ndGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0LCBub3JtYWwKCi0gbmFtZTog\nbG9nX291dHB1dAogIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3Nl\nbnRpYWwsIGNlcnQKICBwYXNzOiAxMDAKLSBuYW1lOiBwcm9tZXRoZXVzX3RyYWZmaWMgCiAgdGFn\nczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzCiAgcGFzczog\nMSAKICBmYWlsOiAwIAotIG5hbWU6IG9wZW5fbWV0cmljcyAKICB0YWdzOiBvYnNlcnZhYmlsaXR5\nLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgYm9udXMKICBwYXNzOiAxIAogIGZhaWw6IDAgCi0g\nbmFtZTogcm91dGVkX2xvZ3MgCiAgdGFnczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xv\nYWQsIGNlcnQsIGJvbnVzCiAgcGFzczogMSAKICBmYWlsOiAwIAotIG5hbWU6IHRyYWNpbmcgCiAg\ndGFnczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIGJvbnVzCiAgcGFz\nczogMSAKICBmYWlsOiAwIAotIG5hbWU6IGFscGhhX2s4c19hcGlzCiAgdGFnczogY29uZmlndXJh\ndGlvbiwgZHluYW1pYywgd29ya2xvYWQKCi0gbmFtZTogY29udGFpbmVyX3NvY2tfbW91bnRzCiAg\ndGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnQKICBwYXNz\nOiAxMDAKCi0gbmFtZTogcmVxdWlyZV9sYWJlbHMKICB0YWdzOiBjb25maWd1cmF0aW9uLCBkeW5h\nbWljLCB3b3JrbG9hZCwgY2VydCwgbm9ybWFsCgotIG5hbWU6IGhlbG1fdGlsbGVyCiAgdGFnczog\ncGxhdGZvcm0sIHBsYXRmb3JtOnNlY3VyaXR5LCBkeW5hbWljCgotIG5hbWU6IGV4dGVybmFsX2lw\ncwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCwgbm9ybWFsCgotIG5h\nbWU6IHNlbGludXhfb3B0aW9ucwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwg\nZXNzZW50aWFsLCBjZXJ0CiAgcGFzczogMTAwCgotIG5hbWU6IGRlZmF1bHRfbmFtZXNwYWNlCiAg\ndGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQsIG5vcm1hbAoKLSBu\nYW1lOiBsYXRlc3RfdGFnCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQs\nIGVzc2VudGlhbCwgY2VydAogIHBhc3M6IDEwMAo=\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")
SKIPPED = "skipped"
SONOBUOY_K8S_VERSION = "0.56.14"
SONOBUOY_OS = "linux"
TESTSUITE_NAMESPACE = "cnf-testsuite"
TOOLS_DIR = "tools"
VERBOSE_LOGGING = VerboseLogginGenerator.new

Method Summary

Method Detail

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 image_pull(yml, offline) #

todo put this in bootstrap utils


[View source]
def increase_decrease_remedy_msg #

[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 secrets_used_skipped_msg(emoji) #

[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_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 toggle(toggle_name) #

[View source]
def tools_path #

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

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

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

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

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

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

[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]