{"id":15594133,"url":"https://github.com/mathu97/csi-certification-suite","last_synced_at":"2026-06-04T00:20:25.388Z","repository":{"id":122066041,"uuid":"149616704","full_name":"mathu97/CSI-Certification-Suite","owner":"mathu97","description":"Certification Framework for Kubernetes CSI","archived":false,"fork":false,"pushed_at":"2019-01-14T16:14:53.000Z","size":10144,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-25T05:26:43.715Z","etag":null,"topics":["csi","csi-certification-suite","csi-driver","csi-spec","csi-test","kubernetes","kubernetes-storage","sanity-test"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathu97.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-20T13:49:02.000Z","updated_at":"2021-05-05T11:02:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"f77102a9-2f37-44c9-a9fa-a2c836097b68","html_url":"https://github.com/mathu97/CSI-Certification-Suite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mathu97/CSI-Certification-Suite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathu97%2FCSI-Certification-Suite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathu97%2FCSI-Certification-Suite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathu97%2FCSI-Certification-Suite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathu97%2FCSI-Certification-Suite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathu97","download_url":"https://codeload.github.com/mathu97/CSI-Certification-Suite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathu97%2FCSI-Certification-Suite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33886143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csi","csi-certification-suite","csi-driver","csi-spec","csi-test","kubernetes","kubernetes-storage","sanity-test"],"created_at":"2024-10-03T00:25:34.449Z","updated_at":"2026-06-04T00:20:25.349Z","avatar_url":"https://github.com/mathu97.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSI Certification Suite\n## [Background](https://docs.google.com/document/d/1XzPogq3TFUUhWGNvW33UNJM0CeKo51EKp-WhY4D9gOA)\n## Roadmap\n- (P0) Basic sanity check BeforeEach test - make sure needed components are available\n- (P0) As a storage vendor I want to run a certification test against my CSI driver that validates it against the CSI SPEC.\n- (P0/P1) As a storage vendor \u0026 Kube admin I want to run a certification tests against my CSI driver that validates it against a CO\n- (P2) As a kube admin I want to validate that the CSI driver I’m using is the same one that was tested (ie. hash, version etc..)\n\n## (P0) Basic CSI API validation Suite\n- The [kubernetes-csi/csi-test](https://github.com/kubernetes-csi/csi-test) test suite does the basic CSI API validation\n  - This is a sanity check that simply checks if the CSI driver conforms to the [CSI Spec](https://github.com/container-storage-interface/spec) \n  - You can refer to this [spreadsheet](https://docs.google.com/spreadsheets/d/1cyGLU_zEyq-i6D5FJpDu-jM2oTynPupbO1KrGCrrDVw/edit?usp=sharing) to see all the test cases that is covered by the sanity test\n\n#### Running the CSI API validation on a Driver\n- Clone the csi-test [repo](https://github.com/kubernetes-csi/csi-test)\n- Build the csi-sanity tool: `cd go/src/github.com/kubernetes-csi/csi-test/cmd/csi-sanity/` and run `make all`\n- Run a CSI Driver (In this example the [ebs csi driver](https://github.com/bertinatto/ebs-csi) is used) \n  - Launch an AWS EC2 instance, connect to it, and clone the driver repository\n  - `cd go/src/github.com/bertinatto/ebs-csi/`\n  - Install Dependencies: `dep ensure`\n  - Build: `make ebs-csi-driver`\n  - Run: `bin/ebs-csi-driver -endpoint tcp://127.0.0.1:10000 -logtostderr -v 5`\n- Run the sanity test on the ebs driver\n  - `cd go/src/github.com/kubernetes-csi/csi-test/cmd/csi-sanity/`\n  - `./csi-sanity -csi.endpoint 127.0.0.1:10000`\n- The results of the test run will be printed\n\n## (P1) As a storage vendor \u0026 Kube admin I want to run a certification tests against my CSI driver that validates it against a CO \n#### Gap Analysis (What needs to be added on top of the sanity tests for P1)\n- Add API Validation tests for Topology and Quota\n- Requires Functional tests (Ensure that they actually work in kubernetes) for the following:\n  - Provision\n  - Delete\n  - Attach\n  - Detach\n  - File write / read validation on CSI PV\n  - Block volume read/write validation on CSI PV\n  - Resize\n  - Quota\n  - Topology\n  - Create Snapshot\n  - Delete Snapshot \n  - Test against non dynamically provisioned volume \n### [Design \u0026 Current Implementation Status](https://github.com/mathu97/CSI-Certification-Suite/blob/master/Design.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathu97%2Fcsi-certification-suite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathu97%2Fcsi-certification-suite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathu97%2Fcsi-certification-suite/lists"}