From bcc12c2630a6f94678143fd49da5581cf3cdb4f5 Mon Sep 17 00:00:00 2001 From: "Jose R. Gonzalez" Date: Fri, 30 Jun 2023 11:56:27 -0500 Subject: [PATCH 1/3] change expected tag after latest tag was unpublished Signed-off-by: Jose R. Gonzalez --- .../chart-0.1.0-v3.failed-skipped-images.tgz | Bin 4135 -> 4237 bytes .../chart-0.1.0-v3.missing-annotations.tgz | Bin 2764 -> 2843 bytes .../chart-0.1.0-v3.no-missing-annotations.tgz | Bin 2774 -> 2822 bytes .../chart-0.1.0-v3.valid-skipped-images.tgz | Bin 4135 -> 4241 bytes .../checks/chart-0.1.0-v3.valid.tgz | Bin 4146 -> 4231 bytes internal/chartverifier/checks/helm_test.go | 2 +- .../checks/psql-service-0.1.7/values.yaml | 4 ++-- internal/chartverifier/pyxis/pyxis_test.go | 2 +- internal/chartverifier/reportbuilder_test.go | 2 +- .../charts/psql-service/0.1.8/src/values.yaml | 4 ++-- 10 files changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/chartverifier/checks/chart-0.1.0-v3.failed-skipped-images.tgz b/internal/chartverifier/checks/chart-0.1.0-v3.failed-skipped-images.tgz index aee82ab2145709bb311a34c4feda088ef106f561..f4d05b07db93185e0c224d2008e4e14705c228c6 100644 GIT binary patch literal 4237 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 literal 4135 zcmV+?5ZLb@iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PH;dbK5qu{h5EoJ|;JA^FoUH@E2!t^ZcB=p63$B6Q{Z9bUGb~ zTuG=wfCWI=s_XZ+-vA&blA{f?rj{T&Sld*Ad&!%=^CG~6AGzKQySVHAA>(dS^M-3q0N{3iNjTJ6DoC5`0t z14=~&k6}LWNS-f$_QU>O7ethp{?7?3P<<`~utooeqtR|#|93~j zNBw_@_5@zygcMAJTLV_9?V@x&uVS#0RTAt&xO)ciRw2N z^rJw|knQ*FV~M#?R13L?!IwCtO3Ot^k_43sC8jf?t+kOem9U;~`{V^#37;z zrpQqmj-gPLPc7m~Hp?0Js!266%0+tA;?CSV$E1){FOCJ*c%_$IPt^BP6nPATD2j}P zyTKBYlQCsfQ&djw0I3vtbsfOb>(};LB1zwJws(StyjDGiih=0hF7Stxy?O zdE&mMR%Wt6a6mq%Qt%A9R&Yu63>ej#l?$R` zgq@YBcft~BMptu`aIOJQfQ$P!YH41F87S`ch2xD zWAp(sa#gz#MP}s@IYoVZ_QMaFGWxq!jx&@Aa&0_>Q7J>)fxWTxH$!?{qM^t0!Y$%JyM7o{bVLW@K&7sYx@HU830`ZKmh{HKx`W+ePo34Wh6w#0w^ z{_dz1|Ba$(^cep=M7#C?{HJc>{TTde`)1ZaP_73dr@d5?i4LOup1b$Ne{MSFQsgL& z+x26(wywmtA=L6GfM44{8VbgF6UtG-iG_S#!F3?B_f5>#xC7uDpKFjQEh(S+%SSiQ zSN$}Z-npCC>b`^&<6kk+4zhgen{eiq0iKtkl?7WvSSMW}G=}CDglFdQ5>ZAu&5F#A zAzDLDxyC8V7WUGr)hTpxC8QUQ^91x)0WlxV6!i;LU%s z8U1RTv;WK8S?~1i`&Z|ozS8$dW840J*dMOj|Nf)>e~8u(;d^u;Xf4qOKfHSl=8nPRs9tG9P*Nh8^7ACD}#yhgcT`*?{YNNZrg_tZf?G7 zF?Mp+V#^>^e~LM(F|&LrO?06`lBQ-N(B3P5-1wG(WG3v?#l7Csl8yN3QcxRY{#uaq ze+e`DFnOEY0l=837)~@~WC5C7AP|_~rP*Kms@9UXEk%@uikw)IqsM|i|Q^kw-JLNs0=>% z*Vq2_b*X&cQl8=!RCCN~0<1I-qVKG3g;v3w8u>RJGrt-}Y#41#s2%A>1zhG*?x2BZ zZ(sg$di3U1OIW!`@4C<#_$1H6Wd=MQ(We(Bhduz_b#EBK>cjDM^5ln=
hBZ)n6%n?k7@^Dpg6zslB*|9+Vv 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 S_;&yR0RR7)i2(TkKmY*eHDW~o diff --git a/internal/chartverifier/checks/chart-0.1.0-v3.no-missing-annotations.tgz b/internal/chartverifier/checks/chart-0.1.0-v3.no-missing-annotations.tgz index df013d07cec7a4beaf6a9fdab29b267c7802178c..2f80b84fc4e1114b7a4da1137c4f04964499abc8 100644 GIT binary patch literal 2822 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 Y2_=+JLJ1|5P=W#f0ZJN-J^)Yv0Kg!BqW}N^ literal 2774 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 diff --git a/internal/chartverifier/checks/chart-0.1.0-v3.valid.tgz b/internal/chartverifier/checks/chart-0.1.0-v3.valid.tgz index 7c2af9ff31f572f39ea7a322f6291f678d4ac3ec..41b511114e2eaa06e1675d6e1dedcbe7e0449593 100644 GIT binary patch literal 4231 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 diff --git a/internal/chartverifier/checks/helm_test.go b/internal/chartverifier/checks/helm_test.go index 8f872fd0..35878235 100644 --- a/internal/chartverifier/checks/helm_test.go +++ b/internal/chartverifier/checks/helm_test.go @@ -155,7 +155,7 @@ func TestTemplate(t *testing.T) { TestCases := []testCase{ {description: "chart-0.1.0-v3.valid.tgz images ", uri: "chart-0.1.0-v3.valid.tgz", images: []string{ - "registry.access.redhat.com/rhscl/postgresql-10-rhel7:latest", + "registry.access.redhat.com/rhscl/postgresql-10-rhel7:1-161", "snyk/kubernetes-operator", "rhscl/mongodb-36-rhel7:1-65", "icr.io/cpopen/ibmcloud-object-storage-driver@sha256:fc17bb3e89d00b3eb0f50b3ea83aa75c52e43d8e56cf2e0f17475e934eeeeb5f", "icr.io/cpopen/ibmcloud-object-storage-plugin@sha256:cf654987c38d048bc9e654f3928e9ce9a2a4fd47ce0283bb5f339c1b99298e6e", diff --git a/internal/chartverifier/checks/psql-service-0.1.7/values.yaml b/internal/chartverifier/checks/psql-service-0.1.7/values.yaml index fcfed1d0..aa8b7302 100644 --- a/internal/chartverifier/checks/psql-service-0.1.7/values.yaml +++ b/internal/chartverifier/checks/psql-service-0.1.7/values.yaml @@ -18,7 +18,7 @@ image: name: postgresql-10-rhel7 repository: "registry.access.redhat.com/rhscl/" pullPolicy: IfNotPresent - tag: "latest" + tag: "1-161" podSecurityContext: @@ -39,4 +39,4 @@ resources: memory: 128Mi requests: cpu: 100m - memory: 128Mi + memory: 128Mi \ No newline at end of file diff --git a/internal/chartverifier/pyxis/pyxis_test.go b/internal/chartverifier/pyxis/pyxis_test.go index 16e67c72..3901273f 100644 --- a/internal/chartverifier/pyxis/pyxis_test.go +++ b/internal/chartverifier/pyxis/pyxis_test.go @@ -75,7 +75,7 @@ func Test_checkImageInRegistry(t *testing.T) { {description: "Test turbonomic/zookeeper repository and version found.", imageRef: ImageReference{Repository: "turbonomic/zookeeper", Registries: []string{"registry.connect.redhat.com"}, Tag: "8.1.2", Sha: ""}, message: ""}, {description: "Test cpopen/ibmcloud-object-storage-driver repository and sha found.", imageRef: ImageReference{Repository: "cpopen/ibmcloud-object-storage-driver", Registries: []string{"icr.io"}, Tag: "", Sha: "sha256:fc17bb3e89d00b3eb0f50b3ea83aa75c52e43d8e56cf2e0f17475e934eeeeb5f"}, message: ""}, {description: "Test cpopen/ibmcloud-object-storage-plugin repository and sha found.", imageRef: ImageReference{Repository: "cpopen/ibmcloud-object-storage-plugin", Registries: []string{"icr.io"}, Tag: "", Sha: "sha256:cf654987c38d048bc9e654f3928e9ce9a2a4fd47ce0283bb5f339c1b99298e6e"}, message: ""}, - {description: "Test postgresql-10-rhel7 repository and tag found", imageRef: ImageReference{Repository: "rhscl/postgresql-10-rhel7", Registries: []string{"registry.access.redhat.com"}, Tag: "latest", Sha: ""}, message: ""}, + {description: "Test postgresql-10-rhel7 repository and tag found", imageRef: ImageReference{Repository: "rhscl/postgresql-10-rhel7", Registries: []string{"registry.access.redhat.com"}, Tag: "1-161", Sha: ""}, message: ""}, {description: "Test cpopen/ibmcloud-object-storage-plugin repository sha found.", imageRef: ImageReference{Repository: "cpopen/ibmcloud-object-storage-plugin", Registries: []string{"icr.io"}, Tag: "", Sha: "sha256:7c00bc76f91d456164f98375cd8932a0ec500c9dca1728368f3c1ccdbfd96e91"}, message: ""}, {description: "Test cpopen/ibmcloud-object-storage-driver repository sha found.", imageRef: ImageReference{Repository: "cpopen/ibmcloud-object-storage-driver", Registries: []string{"icr.io"}, Tag: "", Sha: "sha256:667667c5907d0ad145e8518ca0f8cf013ca778d6738b028d1cd08103b1b64667"}, message: ""}, } diff --git a/internal/chartverifier/reportbuilder_test.go b/internal/chartverifier/reportbuilder_test.go index f60c63de..a7c92213 100644 --- a/internal/chartverifier/reportbuilder_test.go +++ b/internal/chartverifier/reportbuilder_test.go @@ -88,7 +88,7 @@ func TestUrlPackageDigest(t *testing.T) { charts["https://github.com/openshift-helm-charts/charts/releases/download/hashicorp-vault-0.13.0/hashicorp-vault-0.13.0.tgz"] = "97e274069d9d3d028903610a3f9fca892b2620f0a334de6215ec5f962328586f" charts["https://github.com/openshift-helm-charts/charts/releases/download/hashicorp-vault-0.12.0/hashicorp-vault-0.12.0.tgz"] = "b07be2a554ecbe6a6dd48ea763ed568de317d17cf1a19fb11ddb562983286555" charts["https://github.com/IBM/charts/blob/master/repo/ibm-helm/ibm-object-storage-plugin-2.1.2.tgz?raw=true"] = "06efa1e26f8a7ba93a6e6136650b0624af2558cc44a4588198fca322f9219e32" - charts["checks/chart-0.1.0-v3.valid.tgz?raw=true"] = "577c5bbc52f405da1b494bbf1b8251f8e6fdc316583bb0ee71eb74baed843615" + charts["checks/chart-0.1.0-v3.valid.tgz?raw=true"] = "1978eacf2e65dd71838dddb6e33e584950c11675eddf72d8b9ea6bf65b09b4d5" for chart, sha := range charts { assert.Equal(t, sha, GetPackageDigest(chart), fmt.Sprintf("%s digests did not match as expected", chart)) diff --git a/tests/charts/psql-service/0.1.8/src/values.yaml b/tests/charts/psql-service/0.1.8/src/values.yaml index ecec5ef1..867395b3 100644 --- a/tests/charts/psql-service/0.1.8/src/values.yaml +++ b/tests/charts/psql-service/0.1.8/src/values.yaml @@ -19,7 +19,7 @@ image: name: postgresql-10-rhel7 repository: "registry.access.redhat.com/rhscl/" pullPolicy: IfNotPresent - tag: "latest" + tag: "1-161" podSecurityContext: @@ -40,4 +40,4 @@ resources: memory: 128Mi requests: cpu: 100m - memory: 128Mi + memory: 128Mi \ No newline at end of file From 83a3f3b476e4fcea55b9fa68d4b5cc9c57379b0b Mon Sep 17 00:00:00 2001 From: "Jose R. Gonzalez" Date: Wed, 5 Jul 2023 11:41:44 -0500 Subject: [PATCH 2/3] add selinux labeling for the mounted kubeconfig Signed-off-by: Jose R. Gonzalez --- tests/tests/functional/chart_test.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/tests/functional/chart_test.py b/tests/tests/functional/chart_test.py index 6f2b3229..4e0e6d9d 100644 --- a/tests/tests/functional/chart_test.py +++ b/tests/tests/functional/chart_test.py @@ -299,20 +299,20 @@ def run_verify_podman_image(verifier_image_name,verifier_image_tag,profile_type, if chart_location.startswith('http:/') or chart_location.startswith('https:/'): if pgp_location: - out = subprocess.run(["podman", "run", "-v", f"{kubeconfig}:/kubeconfig", "-e", "KUBECONFIG=/kubeconfig", "--rm", + out = subprocess.run(["podman", "run", "-v", f"{kubeconfig}:/kubeconfig:z", "-e", "KUBECONFIG=/kubeconfig", "--rm", f"{verifier_image_name}:{verifier_image_tag}", "verify", "--set", f"profile.vendortype={profile_type}","--pgp-public-key",public_key_location,chart_location], capture_output=True) else: - out = subprocess.run(["podman", "run", "-v", f"{kubeconfig}:/kubeconfig", "-e", "KUBECONFIG=/kubeconfig", "--rm", + out = subprocess.run(["podman", "run", "-v", f"{kubeconfig}:/kubeconfig:z", "-e", "KUBECONFIG=/kubeconfig", "--rm", f"{verifier_image_name}:{verifier_image_tag}", "verify", "--set", f"profile.vendortype={profile_type}", chart_location], capture_output=True) else: chart_directory = os.path.dirname(os.path.abspath(chart_location)) chart_name = os.path.basename(os.path.abspath(chart_location)) if pgp_key_location: pgp_key_name = os.path.basename(os.path.abspath(pgp_key_location)) - out = subprocess.run(["podman", "run", "-v", f"{chart_directory}:/charts:z", "-v", f"{kubeconfig}:/kubeconfig", "-e", "KUBECONFIG=/kubeconfig", "--rm", + out = subprocess.run(["podman", "run", "-v", f"{chart_directory}:/charts:z", "-v", f"{kubeconfig}:/kubeconfig:z", "-e", "KUBECONFIG=/kubeconfig", "--rm", f"{verifier_image_name}:{verifier_image_tag}", "verify", "--set", f"profile.vendortype={profile_type}","--pgp-public-key",f"/charts/{pgp_key_name}",f"/charts/{chart_name}"], capture_output=True) else: - out = subprocess.run(["podman", "run", "-v", f"{chart_directory}:/charts:z", "-v", f"{kubeconfig}:/kubeconfig", "-e", "KUBECONFIG=/kubeconfig", "--rm", + out = subprocess.run(["podman", "run", "-v", f"{chart_directory}:/charts:z", "-v", f"{kubeconfig}:/kubeconfig:z", "-e", "KUBECONFIG=/kubeconfig", "--rm", f"{verifier_image_name}:{verifier_image_tag}", "verify", "--set", f"profile.vendortype={profile_type}", f"/charts/{chart_name}"], capture_output=True) return out.stdout.decode("utf-8") From d9ca131d117350b2864fc2491912dac3555fe00b Mon Sep 17 00:00:00 2001 From: "Jose R. Gonzalez" Date: Wed, 5 Jul 2023 11:43:49 -0500 Subject: [PATCH 3/3] Update test fixture to replace deprecated tag in image With the latest tag being removed, we needed to recreate all of the test fixtures to point to an image that actually exists. This also included regenerating report info, a fresh CI GPG key, resigning charts, etc. Signed-off-by: Jose R. Gonzalez --- internal/tool/pgp_test.go | 2 +- tests/README.md | 8 ++- .../0.1.11/community-report-info.json | 52 +++++++++++++++++- .../0.1.11/partner-report-info.json | 52 +++++++++++++++++- .../0.1.11/psql-service-0.1.11.tgz | Bin 2795 -> 2795 bytes .../0.1.11/psql-service-0.1.11.tgz.key | 34 ++++++------ .../0.1.11/psql-service-0.1.11.tgz.prov | 12 ++-- .../0.1.11/redhat-report-info.json | 52 +++++++++++++++++- .../0.1.8/community-report-info.json | 51 ++++++++++++++++- .../0.1.8/partner-report-info.json | 51 ++++++++++++++++- .../0.1.8/redhat-report-info.json | 51 ++++++++++++++++- .../0.1.9/community-report-info.json | 51 ++++++++++++++++- .../0.1.9/partner-report-info.json | 51 ++++++++++++++++- .../psql-service/0.1.9/psql-service-0.1.9.tgz | Bin 2798 -> 2864 bytes .../0.1.9/redhat-report-info.json | 51 ++++++++++++++++- 15 files changed, 482 insertions(+), 36 deletions(-) diff --git a/internal/tool/pgp_test.go b/internal/tool/pgp_test.go index 434d0d35..3b0a47e0 100644 --- a/internal/tool/pgp_test.go +++ b/internal/tool/pgp_test.go @@ -12,7 +12,7 @@ import ( var ( keyfileName = "../../tests/charts/psql-service/0.1.11/psql-service-0.1.11.tgz.key" - expectedDigest = "1cc31121e86388fad29e4cc6fc6660f102f43d8c52ce5f7d54e134c3cb94adc2" + expectedDigest = "e5ff2a2124a152af497deea4d4be2ba279a7daa43b39e182af3aa686daf12e1e" ) func TestPGPKeyEncoding(t *testing.T) { diff --git a/tests/README.md b/tests/README.md index 603f4cfa..30ccf699 100644 --- a/tests/README.md +++ b/tests/README.md @@ -37,9 +37,13 @@ As a result there are 6 tests. ### Signing the chart -The chart is signed using helm cli and a secret key. In this initial version the secret key used was one from Martin Mulholland. As a result the public key checked in for the test is also from Martin. +The signed chart tests have been signed with a key generated specifically for +these tests. When these are changed, a new keypair must be generated to use for +signing. The secret key can be thrown away. The private key can be thrown away. +The public key is all that's required for these tests to complete, and this key +is not to be used for anything else. -In the event the chart has to be updated, or a new chart added, the creator or updater of the chart can sign it use their own secret key, and create a copy of their public key to include with the test. +TODO: Generate a workflow that does this automagically in a container, etc. This is not ideal, we will investigate generating secret and public keys as art of the test using a bot id. diff --git a/tests/charts/psql-service/0.1.11/community-report-info.json b/tests/charts/psql-service/0.1.11/community-report-info.json index 36deb780..e4f9e04a 100644 --- a/tests/charts/psql-service/0.1.11/community-report-info.json +++ b/tests/charts/psql-service/0.1.11/community-report-info.json @@ -1 +1,51 @@ -{"annotations":[{"name":"charts.openshift.io/digest","value":"sha256:df41f5fb2134bceb4b3340c1bf795cc6191835250738cae089aa2c278db04491"},{"name":"charts.openshift.io/lastCertifiedTimestamp","value":"2023-01-13T15:57:24.152818-05:00"},{"name":"charts.openshift.io/testedOpenShiftVersion","value":"4.11"},{"name":"charts.openshift.io/supportedOpenShiftVersions","value":"\u003e=4.7"}],"digests":{"chart":"sha256:df41f5fb2134bceb4b3340c1bf795cc6191835250738cae089aa2c278db04491","package":"1205312f570d9608d17626f559c9280c2dde9b37ae0e6214c00c0e16c477fe10","publicKey":"1cc31121e86388fad29e4cc6fc6660f102f43d8c52ce5f7d54e134c3cb94adc2"},"metadata":{"vendorType":"community","profileVersion":"v1.2","webCatalogOnly":false,"chart-uri":"psql-service-0.1.11.tgz","chart":{"name":"psql-service","version":"0.1.11","description":"A Helm chart for a RedHat Certified PSQL","apiVersion":"v2","appVersion":"10.0.0","annotations":{"charts.openshift.io/archs":"x86_64","charts.openshift.io/name":"PSQL RedHat Demo Chart","charts.openshift.io/provider":"RedHat","charts.openshift.io/supportURL":"https://github.com/dperaza4dustbit/helm-chart"},"kubeVersion":"\u003e=1.20.0","type":"application"}},"results":{"passed":"1","failed":"0","message":null}} +{ + "annotations": [ + { + "name": "charts.openshift.io/digest", + "value": "sha256:df41f5fb2134bceb4b3340c1bf795cc6191835250738cae089aa2c278db04491" + }, + { + "name": "charts.openshift.io/lastCertifiedTimestamp", + "value": "2023-01-13T15:57:24.152818-05:00" + }, + { + "name": "charts.openshift.io/testedOpenShiftVersion", + "value": "4.11" + }, + { + "name": "charts.openshift.io/supportedOpenShiftVersions", + "value": "\u003e=4.7" + } + ], + "digests": { + "chart": "sha256:df41f5fb2134bceb4b3340c1bf795cc6191835250738cae089aa2c278db04491", + "package": "1205312f570d9608d17626f559c9280c2dde9b37ae0e6214c00c0e16c477fe10", + "publicKey": "1cc31121e86388fad29e4cc6fc6660f102f43d8c52ce5f7d54e134c3cb94adc2" + }, + "metadata": { + "vendorType": "community", + "profileVersion": "v1.2", + "webCatalogOnly": false, + "chart-uri": "psql-service-0.1.11.tgz", + "chart": { + "name": "psql-service", + "version": "0.1.11", + "description": "A Helm chart for a RedHat Certified PSQL", + "apiVersion": "v2", + "appVersion": "10.0.0", + "annotations": { + "charts.openshift.io/archs": "x86_64", + "charts.openshift.io/name": "PSQL RedHat Demo Chart", + "charts.openshift.io/provider": "RedHat", + "charts.openshift.io/supportURL": "https://github.com/dperaza4dustbit/helm-chart" + }, + "kubeVersion": "\u003e=1.20.0", + "type": "application" + } + }, + "results": { + "passed": "1", + "failed": "0", + "message": null + } +} \ No newline at end of file diff --git a/tests/charts/psql-service/0.1.11/partner-report-info.json b/tests/charts/psql-service/0.1.11/partner-report-info.json index a86af841..08f1353a 100644 --- a/tests/charts/psql-service/0.1.11/partner-report-info.json +++ b/tests/charts/psql-service/0.1.11/partner-report-info.json @@ -1 +1,51 @@ -{"annotations":[{"name":"charts.openshift.io/digest","value":"sha256:df41f5fb2134bceb4b3340c1bf795cc6191835250738cae089aa2c278db04491"},{"name":"charts.openshift.io/lastCertifiedTimestamp","value":"2023-01-13T15:54:52.070001-05:00"},{"name":"charts.openshift.io/testedOpenShiftVersion","value":"4.11"},{"name":"charts.openshift.io/supportedOpenShiftVersions","value":"\u003e=4.7"}],"digests":{"chart":"sha256:df41f5fb2134bceb4b3340c1bf795cc6191835250738cae089aa2c278db04491","package":"1205312f570d9608d17626f559c9280c2dde9b37ae0e6214c00c0e16c477fe10","publicKey":"1cc31121e86388fad29e4cc6fc6660f102f43d8c52ce5f7d54e134c3cb94adc2"},"metadata":{"vendorType":"partner","profileVersion":"v1.2","webCatalogOnly":false,"chart-uri":"psql-service-0.1.11.tgz","chart":{"name":"psql-service","version":"0.1.11","description":"A Helm chart for a RedHat Certified PSQL","apiVersion":"v2","appVersion":"10.0.0","annotations":{"charts.openshift.io/archs":"x86_64","charts.openshift.io/name":"PSQL RedHat Demo Chart","charts.openshift.io/provider":"RedHat","charts.openshift.io/supportURL":"https://github.com/dperaza4dustbit/helm-chart"},"kubeVersion":"\u003e=1.20.0","type":"application"}},"results":{"passed":"13","failed":"0","message":null}} +{ + "annotations": [ + { + "name": "charts.openshift.io/digest", + "value": "sha256:5a5584c48c449861d1ef23325d91a4fa1fd838e7754558e32119986f5b8dfeed" + }, + { + "name": "charts.openshift.io/lastCertifiedTimestamp", + "value": "2023-01-13T15:54:52.070001-05:00" + }, + { + "name": "charts.openshift.io/testedOpenShiftVersion", + "value": "4.11" + }, + { + "name": "charts.openshift.io/supportedOpenShiftVersions", + "value": "\u003e=4.7" + } + ], + "digests": { + "chart": "sha256:5a5584c48c449861d1ef23325d91a4fa1fd838e7754558e32119986f5b8dfeed", + "package": "defaa409927744f7a2caa0b18467c28fc2343b3a2bd8d2fe8a104cd72d66c0c2", + "publicKey": "e5ff2a2124a152af497deea4d4be2ba279a7daa43b39e182af3aa686daf12e1e" + }, + "metadata": { + "vendorType": "partner", + "profileVersion": "v1.2", + "webCatalogOnly": false, + "chart-uri": "psql-service-0.1.11.tgz", + "chart": { + "name": "psql-service", + "version": "0.1.11", + "description": "A Helm chart for a RedHat Certified PSQL", + "apiVersion": "v2", + "appVersion": "10.0.0", + "annotations": { + "charts.openshift.io/archs": "x86_64", + "charts.openshift.io/name": "PSQL RedHat Demo Chart", + "charts.openshift.io/provider": "RedHat", + "charts.openshift.io/supportURL": "https://github.com/dperaza4dustbit/helm-chart" + }, + "kubeVersion": "\u003e=1.20.0", + "type": "application" + } + }, + "results": { + "passed": "13", + "failed": "0", + "message": null + } +} \ No newline at end of file diff --git a/tests/charts/psql-service/0.1.11/psql-service-0.1.11.tgz b/tests/charts/psql-service/0.1.11/psql-service-0.1.11.tgz index 4e9ec2e396860e4957b038643f15183346abdd72..6b8c703c5501e85a2eb94bcac7d5d8aae751bb5f 100644 GIT binary patch delta 2763 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 R{u=-Q|Nn6N+9Ciz001%dgNOhC delta 2763 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 O!2bYAwsGPBPyhhu*RK}< literal 2798 zcmVDc zVQyr3R8em|NM&qo0PH*eZ`-!=`B^~!hx;fU`el1=b6NQI=FdTHL@{y(|(B0YF+1Y~NUZq$8xl}}K1)t5U z-MRk~AdGQE6y;2Y4nU-5fb@BWOit-o`IL8vh^8`x58v*c?e$mSFp^>jgW)f);S}Sa zh=LfPz<5T;6HGVF9FR88}dAMvykXDG;@q#x%} zji~BOF-bi`#~~Sgk3v$;LYVa&l4aFvH}C^LaAK5^pqVmd2k;Xnsg(i7TmUJ%a)?6F zF~!()&^gaXSW$ZR|KE50UhvGZ8mOC-qvjcgK(Z{Mkx{WTE1Ly=*ZfJk}CMI6FKjw7BBi2~~gM?{ekkr;yZ zJAy~&QuClGnV?}&c!dJ}BJsL`C#IO}>q>zcmsD{v55W~Up;C#tPofB=^aaLKqKuCd zQyC>4*D%hLWWW;|%|m!KKH+L0P$E;hPLW9nu2HUXZD%tc4>8IGRr5p66n;=4Xw!cx+(3C3s2oPntVVT<36jP(3ZtvTlsny#>j`Ei1k8NOob6Dp8Wi-W< z_5Z^ZjE z@V@iTe*gNZTSL2ECHH;s@;jg8R@263aC?4`T#~u`c!Dz&AM0z_izaWU{dB!#4lSJu zH-uQL+UxdQ{LCpyH2|X-!DG>ZuI5BI9B@k5*%+%JoD?6j}E}~ zW4rBpgU0$_1?Qc!DJB^T>8tGXw}NZd|DFEMUTgi|>-Baw>;FT*)m7)EbNnGAECw}2 zvta=~HqRy%;yW)p*VoR~l?O47DMN7U+e5R^fw#agdr9AB67}v3{P#Ah)R=E(C`$^HCqvk^#)eyeed(p+-T$IWT zmSuYTDYpEvG4X06sx76+bbU) zRbHxz=0{e5)^hQDX~!4d&wsIs9;^4X<{wJRZt>vWiogvY@Yt*KmxmScUyND8=P9!L zI1XGF|MhnJ?f7rMzlr}I1nP%mB+F!H)^*M)i$gf7rht>8A~8`UtTNi#+Y|<6v-8?o z0Je3l%t+KmDfa6Yt99n6;ihNHh)^CMhahF@=zvS3mj2W>ONol6*0qMPAhc4t;q(lr{7Xm<4u->D-<%%Zg>0FPSws5h;O)T=2gBpL zkS^0M%Sa#oba49i?EUfS@YS1>gbopIe#f)fAE zGE@z3N+FQMl%bRZ!ADq^L`B(pf;UN7kFZS4OcV5$8Nc)Y~+-6bg| zFA^9d(@VMZ%*CU>z6*5A6yuchbJuQhJeiy8P?g)*zT3E(uP|kU z+O@75_=|J*dScVIey}~skAM5ENW{~Wu(+;{&WN(kh{$QJ%)_Ym_OTvt%8LZN7@jT> z4ZLYlpTX0Ct{EPmzJGOid^UJ<`WC!*jaFLg;6>otwE()V$v$XLqsn16_a7dA5oq{- zUt1uZFfQ;ud9029cG~y<`@v3skdf$|Oi=pe zP2l26z63eNB!Nl7M>ZEn+2k7#m=Hy02pLh+S~+2{vkeR<#^=NHOyHP)z!)y6n!^9R z@Zk+h=D?Y0sYTLTKu9P<-|>%zXG6sWI@?ejV7)&aLQI8p{0UVZ^J~R-{L!DHV}8qm z>7=87%2zpKoduy0iO%!P++~)|OJ81Q&P#tp&YhROO7$}rbmF}Hx3dlJiJ&}}@apJT zI(}xCGsmYfl8!|e{13;U$%x0;d3@_$4-NZ2Jw7=4`Pfh6`{l9D{)2w|{>M&tcN70T z2(-R=F>72mfT;T9#l#?wE#(Hj6g2E#