Top Level Namespace
Included Modules
- Sam::DSL
Extended Modules
- Sam::DSL
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")
-
CLUSTER_TOOLS =
Base64.decode_string("YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBEYWVtb25TZXQKbWV0YWRhdGE6CiAgICBuYW1lOiBj\nbHVzdGVyLXRvb2xzCnNwZWM6CiAgc2VsZWN0b3I6CiAgICBtYXRjaExhYmVsczoKICAgICAgbmFt\nZTogY2x1c3Rlci10b29scwogIHRlbXBsYXRlOgogICAgbWV0YWRhdGE6CiAgICAgIGxhYmVsczoK\nICAgICAgICBuYW1lOiBjbHVzdGVyLXRvb2xzCiAgICBzcGVjOgogICAgICBob3N0TmV0d29yazog\ndHJ1ZQogICAgICBjb250YWluZXJzOgogICAgICAgIC0gbmFtZTogY2x1c3Rlci10b29scwogICAg\nICAgICAgaW1hZ2U6IGNvbmZvcm1hbmNlL2NsdXN0ZXItdG9vbHM6djEuMC4wCiAgICAgICAgICBp\nbWFnZVB1bGxQb2xpY3k6IEFsd2F5cwogICAgICAgICAgY29tbWFuZDogWyIvYmluL3NoIl0KICAg\nICAgICAgIGFyZ3M6IFsiLWMiLCAic2xlZXAgaW5maW5pdHkiXQogICAgICAgICAgdm9sdW1lTW91\nbnRzOgogICAgICAgICAgLSBtb3VudFBhdGg6IC9ydW4vY29udGFpbmVyZC9jb250YWluZXJkLnNv\nY2sKICAgICAgICAgICAgbmFtZTogY29udGFpbmVyZC12b2x1bWUKICAgICAgICAgIC0gbW91bnRQ\nYXRoOiAvcHJvYwogICAgICAgICAgICBuYW1lOiBwcm9jCiAgICAgICAgICAtIG1vdW50UGF0aDog\nL3J1bi9kb2NrZXJzaGltLnNvY2sKICAgICAgICAgICAgbmFtZTogZG9ja2VyZC12b2x1bWUKICAg\nICAgICAgIHNlY3VyaXR5Q29udGV4dDoKICAgICAgICAgICAgcHJpdmlsZWdlZDogdHJ1ZQogICAg\nICB2b2x1bWVzOgogICAgICAtIG5hbWU6IGNvbnRhaW5lcmQtdm9sdW1lCiAgICAgICAgaG9zdFBh\ndGg6CiAgICAgICAgICBwYXRoOiAvdmFyL3J1bi9jb250YWluZXJkL2NvbnRhaW5lcmQuc29jawog\nICAgICAtIG5hbWU6IHByb2MKICAgICAgICBob3N0UGF0aDoKICAgICAgICAgIHBhdGg6IC9wcm9j\nCiAgICAgIC0gbmFtZTogZG9ja2VyZC12b2x1bWUKICAgICAgICBob3N0UGF0aDoKICAgICAgICAg\nIHBhdGg6IC9ydW4vZG9ja2Vyc2hpbS5zb2NrCi0tLQphcGlWZXJzaW9uOiBhcHBzL3YxCmtpbmQ6\nIERhZW1vblNldAptZXRhZGF0YToKICAgIG5hbWU6IGNsdXN0ZXItdG9vbHMtazhzCnNwZWM6CiAg\nc2VsZWN0b3I6CiAgICBtYXRjaExhYmVsczoKICAgICAgbmFtZTogY2x1c3Rlci10b29scy1rOHMK\nICB0ZW1wbGF0ZToKICAgIG1ldGFkYXRhOgogICAgICBsYWJlbHM6CiAgICAgICAgbmFtZTogY2x1\nc3Rlci10b29scy1rOHMKICAgIHNwZWM6CiAgICAgIGNvbnRhaW5lcnM6CiAgICAgICAgLSBuYW1l\nOiBjbHVzdGVyLXRvb2xzLWs4cwogICAgICAgICAgaW1hZ2U6IGNvbmZvcm1hbmNlL2NsdXN0ZXIt\ndG9vbHM6djEuMC4wCiAgICAgICAgICBpbWFnZVB1bGxQb2xpY3k6IEFsd2F5cwogICAgICAgICAg\nY29tbWFuZDogWyIvYmluL3NoIl0KICAgICAgICAgIGFyZ3M6IFsiLWMiLCAic2xlZXAgaW5maW5p\ndHkiXQogICAgICAgICAgdm9sdW1lTW91bnRzOgogICAgICAgICAgLSBtb3VudFBhdGg6IC9ydW4v\nY29udGFpbmVyZC9jb250YWluZXJkLnNvY2sKICAgICAgICAgICAgbmFtZTogY29udGFpbmVyZC12\nb2x1bWUKICAgICAgICAgIC0gbW91bnRQYXRoOiAvcnVuL2RvY2tlcnNoaW0uc29jawogICAgICAg\nICAgICBuYW1lOiBkb2NrZXJkLXZvbHVtZQogICAgICB2b2x1bWVzOgogICAgICAtIG5hbWU6IGNv\nbnRhaW5lcmQtdm9sdW1lCiAgICAgICAgaG9zdFBhdGg6CiAgICAgICAgICBwYXRoOiAvdmFyL3J1\nbi9jb250YWluZXJkL2NvbnRhaW5lcmQuc29jawogICAgICAtIG5hbWU6IGRvY2tlcmQtdm9sdW1l\nCiAgICAgICAgaG9zdFBhdGg6CiAgICAgICAgICBwYXRoOiAvcnVuL2RvY2tlcnNoaW0uc29jawo=\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")
-
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.108"
-
KUBESCAPE_VERSION =
"1.0.132"
-
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\nCi0gbmFtZTogcmVhc29uYWJsZV9zdGFydHVwX3RpbWUgCiAgdGFnczogbWljcm9zZXJ2aWNlLCBk\neW5hbWljLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IHNpbmdsZV9wcm9jZXNzX3R5cGUgCiAgdGFn\nczogbWljcm9zZXJ2aWNlLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0CiAgcGFz\nczogMTAwCi0gbmFtZTogc2VydmljZV9kaXNjb3ZlcnkKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5\nbmFtaWMsIHdvcmtsb2FkLCBjZXJ0CiAgcGFzczogNQogIGZhaWw6IDAKLSBuYW1lOiBzaGFyZWRf\nZGF0YWJhc2UKICB0YWdzOiBtaWNyb3NlcnZpY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0Cgot\nIG5hbWU6IGNuaV9jb21wYXRpYmxlCiAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYywgd29y\na2xvYWQsIGNlcnQKIyAtIG5hbWU6IGNuaV9zcGVjIAojICB0YWdzOiBjb21wYXRpYmlsaXR5LCBk\neW5hbWljCiMtIG5hbWU6IGFwaV9zbm9vcF9hbHBoYSAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwg\nZHluYW1pYwojLSBuYW1lOiBhcGlfc25vb3BfYmV0YSAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwg\nZHluYW1pYwojLSBuYW1lOiBhcGlfc25vb3BfZ2VuZXJhbF9hcGlzIAojICB0YWdzOiBjb21wYXRp\nYmlsaXR5LCBkeW5hbWljCgojLSBuYW1lOiByZXNldF9jbmYgCiMgIHRhZ3M6IHN0YXRlLCBkeW5h\nbWljLCBjb25maWd1cmF0aW9uCiMtIG5hbWU6IGNoZWNrX3JlYXBlZCAKIyAgdGFnczogc3RhdGUs\nIGR5bmFtaWMsIGNvbmZpZ3VyYXRpb24KCi0gbmFtZTogcHJpdmlsZWdlZCAKICB0YWdzOiBzZWN1\ncml0eSwgZHluYW1pYywgd29ya2xvYWQKICAjIHJlcXVpcmVkOiB0cnVlCi0gbmFtZTogbm9uX3Jv\nb3RfdXNlciAKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQKLSBuYW1lOiBwcml2\naWxlZ2VfZXNjYWxhdGlvbiAKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNl\ncnQKLSBuYW1lOiBzeW1saW5rX2ZpbGVfc3lzdGVtIAogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWlj\nLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IGFwcGxpY2F0aW9uX2NyZWRlbnRpYWxzIAogIHRhZ3M6\nIHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IGhvc3RfbmV0d29yayAK\nICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQKIy0gbmFtZTogc2hlbGxz\nIAojICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYwojLSBuYW1lOiBwcm90ZWN0ZWRfYWNjZXNzIAoj\nICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYwoKLSBuYW1lOiBpbmNyZWFzZV9kZWNyZWFzZV9jYXBh\nY2l0eSAKICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFs\nLCBjZXJ0CiAgcGFzczogMTAwCi0gbmFtZTogaW5jcmVhc2VfY2FwYWNpdHkgCiAgdGFnczogY29t\ncGF0aWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKICBwYXNzOiAxMAogIGZhaWw6IDAgCi0gbmFt\nZTogZGVjcmVhc2VfY2FwYWNpdHkgCiAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYywgd29y\na2xvYWQKICBwYXNzOiAxMAogIGZhaWw6IDAgCiMtIG5hbWU6IHNtYWxsX2F1dG9zY2FsaW5nIAoj\nICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBsYXJnZV9h\ndXRvc2NhbGluZyAKIyAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKIyAt\nIG5hbWU6IG5ldHdvcmtfY2hhb3MgCiMgICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3Jr\nbG9hZAotIG5hbWU6IHBvZF9uZXR3b3JrX2xhdGVuY3kKICB0YWdzOiByZXNpbGllbmNlLCBkeW5h\nbWljLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IHBvZF9uZXR3b3JrX2NvcnJ1cHRpb24KICB0YWdz\nOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IHBvZF9uZXR3b3Jr\nX2R1cGxpY2F0aW9uCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQK\nLSBuYW1lOiBwb2RfZGVsZXRlCiAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQs\nIGNlcnQgIAotIG5hbWU6IHBvZF9pb19zdHJlc3MKICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWlj\nLCB3b3JrbG9hZCwgY2VydCAgCi0gbmFtZTogcG9kX21lbW9yeV9ob2cKICB0YWdzOiByZXNpbGll\nbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCAgCi0gbmFtZTogZGlza19maWxsCiAgdGFnczog\ncmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQgIAotIG5hbWU6IHBvZF9kbnNfZXJy\nb3IKICB0YWdzOiByZXNpbGllbmNlLCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydCAgCiMtIG5hbWU6\nIGV4dGVybmFsX3JldHJ5IAojICB0YWdzOiBzY2FsYWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQK\nCiMtIG5hbWU6IHZlcnNpb25lZF9oZWxtX2NoYXJ0CiMgIHRhZ3M6IGNvbmZpZ3VyYXRpb24sIGR5\nbmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogdmVyc2lvbmVkX3RhZwogIHRhZ3M6IGNvbmZpZ3VyYXRp\nb24sIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogaXBfYWRkcmVzc2VzCiAgcGFzczogMAogIGZh\naWw6IC0xIAogIHRhZ3M6IGNvbmZpZ3VyYXRpb24sIHN0YXRpYywgd29ya2xvYWQKLSBuYW1lOiBs\naXZlbmVzcwogIHRhZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWws\nIGNlcnQKICBwYXNzOiAxMDAKLSBuYW1lOiByZWFkaW5lc3MKICB0YWdzOiByZXNpbGllbmNlLCBk\neW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0CiAgcGFzczogMTAwCiMtIG5hbWU6IG5v\nX3ZvbHVtZV93aXRoX2NvbmZpZ3VyYXRpb24KIyAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1p\nYwotIG5hbWU6IHJvbGxpbmdfdXBkYXRlCiAgdGFnczogY29tcGF0aWJpbGl0eSwgZHluYW1pYywg\nd29ya2xvYWQKLSBuYW1lOiByb2xsaW5nX2Rvd25ncmFkZQogIHRhZ3M6IGNvbXBhdGliaWxpdHks\nIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcm9sbGluZ192ZXJzaW9uX2NoYW5nZQogIHRhZ3M6\nIGNvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkCi0gbmFtZTogcm9sbGJhY2sKICB0YWdz\nOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IG5vZGVwb3J0\nX25vdF91c2VkCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQK\nLSBuYW1lOiBob3N0cG9ydF9ub3RfdXNlZAogIHRhZ3M6IGNvbmZpZ3VyYXRpb24sIGR5bmFtaWMs\nIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnQKICBwYXNzOiAxMDAKLSBuYW1lOiBoYXJkY29kZWRf\naXBfYWRkcmVzc2VzX2luX2s4c19ydW50aW1lX2NvbmZpZ3VyYXRpb24KICB0YWdzOiBjb25maWd1\ncmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZCwgZXNzZW50aWFsLCBjZXJ0CiAgcGFzczogMTAwCi0g\nbmFtZTogc2VjcmV0c191c2VkCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xv\nYWQsIGNlcnQKICBwYXNzOiA1CiAgZmFpbDogMCAKLSBuYW1lOiBpbW11dGFibGVfY29uZmlnbWFw\nCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQKICBwYXNzOiAx\nCiAgZmFpbDogMCAKCiMtIG5hbWU6IGZsdWVudGRfdHJhZmZpYwojICB0YWdzOiBvYnNlcnZhYmls\naXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBqYWVnZXJfdHJhZmZpYwojICB0YWdzOiBv\nYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZAojLSBuYW1lOiBwcm9tZXRoZXVzX3RyYWZm\naWMKIyAgdGFnczogb2JzZXJ2YWJpbGl0eSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTogb3Bl\nbnRlbGVtZXRyeV9jb21wYXRpYmxlCiMgIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdv\ncmtsb2FkCiMtIG5hbWU6IG9wZW5tZXRyaWNfY29tcGF0aWJsZQojICB0YWdzOiBvYnNlcnZhYmls\naXR5LCBkeW5hbWljLCB3b3JrbG9hZAoKLSBuYW1lOiBoZWxtX2RlcGxveQogIHRhZ3M6IGNvbXBh\ndGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0Ci0gbmFtZTogaGVsbV9jaGFydF92YWxp\nZAogIHRhZ3M6IGNvbXBhdGliaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0Ci0gbmFtZTog\naGVsbV9jaGFydF9wdWJsaXNoZWQKICB0YWdzOiBjb21wYXRpYmlsaXR5LCBkeW5hbWljLCB3b3Jr\nbG9hZCwgY2VydAogIAojIC0gbmFtZTogY2hhb3NfbmV0d29ya19sb3NzIAojICAgdGFnczogcmVz\naWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQKIyAtIG5hbWU6IGNoYW9zX2NwdV9ob2cKIyAgIHRh\nZ3M6IHJlc2lsaWVuY2UsIGR5bmFtaWMsIHdvcmtsb2FkCiMgLSBuYW1lOiBjaGFvc19jb250YWlu\nZXJfa2lsbAojICAgdGFnczogcmVzaWxpZW5jZSwgZHluYW1pYywgd29ya2xvYWQKCi0gbmFtZTog\ndm9sdW1lX2hvc3RwYXRoX25vdF9mb3VuZAogIHRhZ3M6IHN0YXRlLCBkeW5hbWljLCB3b3JrbG9h\nZAotIG5hbWU6IG5vX2xvY2FsX3ZvbHVtZV9jb25maWd1cmF0aW9uIAogIHRhZ3M6IHN0YXRlLCBk\neW5hbWljLCB3b3JrbG9hZCwgY2VydAotIG5hbWU6IGVsYXN0aWNfdm9sdW1lcyAKICB0YWdzOiBz\ndGF0ZSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQKICBwYXNzOiA1IAogIGZhaWw6IDAgCi0gbmFt\nZTogZGF0YWJhc2VfcGVyc2lzdGVuY2UKICB0YWdzOiBzdGF0ZSwgZHluYW1pYywgd29ya2xvYWQK\nICBwYXNzNTogNSAKICBwYXNzMzogMyAKICBmYWlsOiAtMQotIG5hbWU6IG5vZGVfZHJhaW4KICB0\nYWdzOiBzdGF0ZSwgZHluYW1pYywgd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydAogIHBhc3M6IDEw\nMAoKIy0gbmFtZTogaGFyZHdhcmVfYW5kX3NjaGVkdWxpbmcKIyAgdGFnczogaGFyZHdhcmUsIGR5\nbmFtaWMsIHdvcmtsb2FkCiMtIG5hbWU6IHN0YXRpY19hY2Nlc3NpbmdfaGFyZHdhcmUgCiMgIHRh\nZ3M6IGhhcmR3YXJlLCBzdGF0aWMsIHdvcmtsb2FkCiMtIG5hbWU6IGR5bmFtaWNfYWNjZXNzaW5n\nX2hhcmR3YXJlIAojICB0YWdzOiBoYXJkd2FyZSwgZHluYW1pYywgd29ya2xvYWQKIy0gbmFtZTog\nZGlyZWN0X2h1Z2VwYWdlcwojICB0YWdzOiBoYXJkd2FyZSwgZHluYW1pYywgd29ya2xvYWQKIy0g\nbmFtZTogcGVyZm9ybWFuY2UKIyAgdGFnczogaGFyZHdhcmUsIGR5bmFtaWMsIHdvcmtsb2FkCgot\nIG5hbWU6IGs4c19jb25mb3JtYW5jZQogIHRhZ3M6IHBsYXRmb3JtLCBkeW5hbWljCi0gbmFtZTog\nd29ya2VyX3JlYm9vdF9yZWNvdmVyeSAKICB0YWdzOiBwbGF0Zm9ybSwgcGxhdGZvcm06cmVzaWxp\nZW5jZSwgZHluYW1pYwotIG5hbWU6IG9jaV9jb21wbGlhbnQKICB0YWdzOiBwbGF0Zm9ybSwgcGxh\ndGZvcm06aGFyZHdhcmVfYW5kX3NjaGVkdWxpbmcsIGR5bmFtaWMKLSBuYW1lOiBjb250cm9sX3Bs\nYW5lX2hhcmRlbmluZwogIHRhZ3M6IHBsYXRmb3JtLCBwbGF0Zm9ybTpzZWN1cml0eSwgZHluYW1p\nYwotIG5hbWU6IGNsdXN0ZXJfYWRtaW4KICB0YWdzOiBwbGF0Zm9ybSwgcGxhdGZvcm06c2VjdXJp\ndHksIGR5bmFtaWMKLSBuYW1lOiBleHBvc2VkX2Rhc2hib2FyZAogIHRhZ3M6IHBsYXRmb3JtLCBw\nbGF0Zm9ybTpzZWN1cml0eSwgZHluYW1pYwoKLSBuYW1lOiBzZXJ2aWNlX2FjY291bnRfbWFwcGlu\nZwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAoKLSBuYW1lOiBwcml2\naWxlZ2VkX2NvbnRhaW5lcnMKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGVz\nc2VudGlhbCwgY2VydAogIHBhc3M6IDEwMAoKLSBuYW1lOiBuZXR3b3JrX3BvbGljaWVzCiAgdGFn\nczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0CgotIG5hbWU6IG5vbl9yb290X2Nv\nbnRhaW5lcnMKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGVzc2VudGlhbCwg\nY2VydAogIHBhc3M6IDEwMAoKLSBuYW1lOiBob3N0X3BpZF9pcGNfcHJpdmlsZWdlcwogIHRhZ3M6\nIHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAoKLSBuYW1lOiBsaW51eF9oYXJkZW5p\nbmcKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQKCi0gbmFtZTogcmVz\nb3VyY2VfcG9saWNpZXMKICB0YWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQK\nICBwYXNzOiAxMDAKCi0gbmFtZTogaW1tdXRhYmxlX2ZpbGVfc3lzdGVtcwogIHRhZ3M6IHNlY3Vy\naXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAoKLSBuYW1lOiBob3N0cGF0aF9tb3VudHMKICB0\nYWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydAogIHBhc3M6\nIDEwMAoKLSBuYW1lOiBpbmdyZXNzX2VncmVzc19ibG9ja2VkIAogIHRhZ3M6IHNlY3VyaXR5LCBk\neW5hbWljLCB3b3JrbG9hZCwgY2VydAoKLSBuYW1lOiBpbnNlY3VyZV9jYXBhYmlsaXRpZXMKICB0\nYWdzOiBzZWN1cml0eSwgZHluYW1pYywgd29ya2xvYWQsIGNlcnQKCi0gbmFtZTogZGFuZ2Vyb3Vz\nX2NhcGFiaWxpdGllcwogIHRhZ3M6IHNlY3VyaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAoK\nLSBuYW1lOiBzeXNjdGxzCiAgdGFnczogc2VjdXJpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0\nCgotIG5hbWU6IGxvZ19vdXRwdXQKICB0YWdzOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3Jr\nbG9hZCwgZXNzZW50aWFsLCBjZXJ0CiAgcGFzczogMTAwCi0gbmFtZTogcHJvbWV0aGV1c190cmFm\nZmljIAogIHRhZ3M6IG9ic2VydmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0CiAgcGFz\nczogMTAKICBmYWlsOiAwIAotIG5hbWU6IG9wZW5fbWV0cmljcyAKICB0YWdzOiBvYnNlcnZhYmls\naXR5LCBkeW5hbWljLCB3b3JrbG9hZCwgY2VydAogIHBhc3M6IDUgCiAgZmFpbDogMCAKLSBuYW1l\nOiByb3V0ZWRfbG9ncyAKICB0YWdzOiBvYnNlcnZhYmlsaXR5LCBkeW5hbWljLCB3b3JrbG9hZCwg\nY2VydAogIHBhc3M6IDUgCiAgZmFpbDogMCAKLSBuYW1lOiB0cmFjaW5nIAogIHRhZ3M6IG9ic2Vy\ndmFiaWxpdHksIGR5bmFtaWMsIHdvcmtsb2FkLCBjZXJ0CiAgcGFzczogNSAKICBmYWlsOiAwIAot\nIG5hbWU6IGFscGhhX2s4c19hcGlzCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHluYW1pYywgd29y\na2xvYWQKCi0gbmFtZTogY29udGFpbmVyX3NvY2tfbW91bnRzCiAgdGFnczogc2VjdXJpdHksIGR5\nbmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnQKICBwYXNzOiAxMDAKCi0gbmFtZTogcmVx\ndWlyZV9sYWJlbHMKICB0YWdzOiBjb25maWd1cmF0aW9uLCBkeW5hbWljLCB3b3JrbG9hZCwgY2Vy\ndAoKLSBuYW1lOiBoZWxtX3RpbGxlcgogIHRhZ3M6IHBsYXRmb3JtLCBwbGF0Zm9ybTpzZWN1cml0\neSwgZHluYW1pYwoKLSBuYW1lOiBleHRlcm5hbF9pcHMKICB0YWdzOiBzZWN1cml0eSwgZHluYW1p\nYywgd29ya2xvYWQsIGNlcnQKCi0gbmFtZTogc2VsaW51eF9vcHRpb25zCiAgdGFnczogc2VjdXJp\ndHksIGR5bmFtaWMsIHdvcmtsb2FkLCBlc3NlbnRpYWwsIGNlcnQKICBwYXNzOiAxMDAKCi0gbmFt\nZTogZGVmYXVsdF9uYW1lc3BhY2UKICB0YWdzOiBjb25maWd1cmF0aW9uLCBkeW5hbWljLCB3b3Jr\nbG9hZCwgY2VydAoKLSBuYW1lOiBsYXRlc3RfdGFnCiAgdGFnczogY29uZmlndXJhdGlvbiwgZHlu\nYW1pYywgd29ya2xvYWQsIGVzc2VudGlhbCwgY2VydAogIHBhc3M6IDEwMAo=\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.19.0"
-
SONOBUOY_OS =
"linux"
-
TESTSUITE_NAMESPACE =
"cnf-testsuite"
-
TOOLS_DIR =
"tools"
-
VERBOSE_LOGGING =
VerboseLogginGenerator.new
Method Summary
-
acceptable_kubectl_version?(kubectl_response, verbose = false)
Check if client version is not 3 minor versions behind server version
- change_capacity(base_replicas, target_replica_count, args, config, resource = {kind: "", metadata: {name: ""}})
-
check_alpha(args)
if the alpha flag or wip flag is true, then alpha tests should be run
-
check_alpha
if the alpha flag or wip flag is true, then alpha tests should be run
-
check_beta(args)
if the beta flag or alpha flag is true, then beta tests should be run
-
check_beta
if the beta flag or alpha flag is true, then beta tests should be run
- check_cnf_config(args)
- check_containerd
- check_destructive(args)
- check_destructive
- check_feature_level(args)
- check_poc(args)
- check_poc
- check_verbose(args)
- check_wip(args)
- check_wip
- clusterctl_global_response(verbose = false)
-
clusterctl_installation(verbose = false)
todo collection in modules similar to ohai: https://github.com/chef/ohai
- clusterctl_local_response(verbose = false)
- clusterctl_version(clusterctl_response, verbose = false)
- configmap_volume_mounted?(configmap_volume, container)
- container_env_configmap_refs(resource : NamedTuple(kind: String, name: String, namespace: String), configmaps : Array(JSON::Any), container : JSON::Any) : Nil | Array(MutableConfigMapsInEnvResult)
- curl_global_response(verbose = false)
- curl_installation(verbose = false)
- curl_local_response(verbose = false)
- curl_version(curl_response, verbose = false)
- docker_global_response(verbose = false)
-
docker_installation(verbose = false)
todo collection in modules similar to ohai: https://github.com/chef/ohai
- docker_local_response(verbose = false)
- docker_version(docker_response, verbose = false)
- ensure_kubeconfig!
- git_global_response(verbose = false)
- git_installation(verbose = false)
- git_local_response(verbose = false)
- git_version(git_response, verbose = false)
- helm_global_response(verbose = false)
-
helm_installation(verbose = false)
TODO put this in a module
- helm_local_response(verbose = false)
- helm_v2_version(helm_response)
- helm_v3_version(helm_response)
- helm_version(helm_response, verbose = false)
-
image_pull(yml, offline)
todo put this in bootstrap utils
- increase_decrease_capacity_failure_msg(target_replicas, emoji)
- kubectl_global_response(verbose = false)
- kubectl_installation(verbose = false, offline_mode = false)
- kubectl_local_response(verbose = false)
-
kubectl_version(kubectl_response, version_for = "client", verbose = false)
Extracts Kubernetes client version or server version
- local_helm_installed?
- log_formatter
- loglevel
- 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)
- named_sha_list(resp_json)
-
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
- secrets_used_skipped_msg(emoji)
- setup_calico_cluster(cluster_name : String, offline : Bool) : KindManager::Cluster
- setup_cilium_cluster(cluster_name : String, offline : Bool) : KindManager::Cluster
- skopeo_digest(image)
- skopeo_sha_list(repo)
- skopeo_tags(repo)
- sonobuoy_details(cmd_path : String)
- stdout_failure(msg)
- stdout_info(msg)
- stdout_score(test_name, full_name)
- stdout_score(test_name)
- stdout_success(msg)
- stdout_warning(msg)
- toggle(toggle_name)
- tools_path
- update_yml(yml_file, top_level_key, value)
- upsert_dynamic_task(task, status : CNFManager::Points::Results::ResultStatus, message)
- upsert_failed_task(task, message)
- upsert_na_task(task, message)
- upsert_passed_task(task, message)
- upsert_skipped_task(task, message)
-
version_less_than(v1str, v2str)
compare 2 SemVer strings and return true if v1 is less than v2
- wait_for_scaling(resource, target_replica_count, args)
- wget_global_response(verbose = false)
- wget_installation(verbose = false)
- wget_local_response(verbose = false)
- wget_version(wget_response, verbose = false)
Method Detail
Check if client version is not 3 minor versions behind server version
todo collection in modules similar to ohai: https://github.com/chef/ohai
todo collection in modules similar to ohai: https://github.com/chef/ohai
Extracts Kubernetes client version or server version
version = kubectl_version(kubectl_response, "client")
version # => "1.12"
version = kubectl_version(kubectl_response, "server")
version # => "1.12"
For reference, below are example client and server version strings from "kubectl version" output
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.0", GitCommit:"cb303e613a121a29364f75cc67d3d580833a7479", GitTreeState:"clean", BuildDate:"2021-04-08T16:31:21Z", GoVersion:"go1.16.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-21T01:11:42Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
TODO Function could be updated to rely on the JSON output of "kubectl version -o json" instead of regex parsing
Returns the version as a string (Example: 1.12, 1.20, etc)
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
compare 2 SemVer strings and return true if v1 is less than v2