mirror of
https://github.com/vmware-tanzu/velero.git
synced 2026-10-22 06:13:00 +00:00
Merge pull request #10643 from krishhna24/e2e-readme-storage-class-flag
e2e-test-kind.yaml / extract (push) Failing after 8s
Run the E2E test on kind / get-go-version (push) Failing after 9s
Run the E2E test on kind / build (push) Skipped
Run the E2E test on kind / setup-test-matrix (push) Failing after 3s
Run the E2E test on kind / run-e2e-test (push) Skipped
push.yml / extract (push) Failing after 7s
Main CI / get-go-version (push) Failing after 9s
Main CI / Build (push) Skipped
Scorecard supply-chain security / Scorecard analysis (push) Skipped
e2e-test-kind.yaml / extract (push) Failing after 8s
Run the E2E test on kind / get-go-version (push) Failing after 9s
Run the E2E test on kind / build (push) Skipped
Run the E2E test on kind / setup-test-matrix (push) Failing after 3s
Run the E2E test on kind / run-e2e-test (push) Skipped
push.yml / extract (push) Failing after 7s
Main CI / get-go-version (push) Failing after 9s
Main CI / Build (push) Skipped
Scorecard supply-chain security / Scorecard analysis (push) Skipped
e2e: document the StorageClass flag instead of editing test data
This commit is contained in:
@@ -0,0 +1 @@
|
||||
Document the StorageClass flag for CSI e2e on kind instead of editing shared test data
|
||||
+20
-7
@@ -207,17 +207,30 @@ Every CSI label has to be named in the filter. A Ginkgo label filter matches a
|
||||
bare token by exact equality and not as a substring, so `CSISnapshot` does not
|
||||
select a case labelled `CSIVolumeGroupSnapshot`.
|
||||
|
||||
The PVCs those cases create have to land on a CSI-backed StorageClass. The suite
|
||||
builds `e2e-storage-class` from the provider's file, and the kind one uses the
|
||||
local-path provisioner, so until that definition is configurable the file has to
|
||||
be pointed at `hostpath.csi.k8s.io` locally:
|
||||
The PVCs those cases create have to land on a CSI-backed StorageClass. The kind
|
||||
provider file uses the local-path provisioner, so point the suite at a CSI
|
||||
definition rather than editing the shared file, which every other kind job reads:
|
||||
|
||||
``` yaml
|
||||
# /tmp/kind-csi-sc.yaml
|
||||
allowVolumeExpansion: true
|
||||
apiVersion: storage.k8s.io/v1
|
||||
kind: StorageClass
|
||||
metadata:
|
||||
name: e2e-storage-class
|
||||
provisioner: hostpath.csi.k8s.io
|
||||
reclaimPolicy: Delete
|
||||
volumeBindingMode: WaitForFirstConsumer
|
||||
```
|
||||
|
||||
``` bash
|
||||
# local change, do not commit it: every other kind job reads this file
|
||||
sed -i 's|^provisioner: rancher.io/local-path$|provisioner: hostpath.csi.k8s.io|' \
|
||||
test/testdata/storage-class/kind.yaml
|
||||
STORAGE_CLASS_FILE=/tmp/kind-csi-sc.yaml
|
||||
```
|
||||
|
||||
`STORAGE_CLASS_FILE` changes only the definition. The class is still named
|
||||
`e2e-storage-class`, so no spec needs to know about it, and a relative path is
|
||||
resolved from `test/e2e` like the default provider file.
|
||||
|
||||
Kibishii brings its own StorageClass for the cases that use it
|
||||
(`kubernetes/yaml/kind/kibishiiKINDStorageClass.yaml` in
|
||||
`vmware-tanzu-experiments/distributed-data-generator`), which is also local-path,
|
||||
|
||||
Reference in New Issue
Block a user