-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Labels
developersdif/expertExtensive knowledge (implications, ramifications) requiredExtensive knowledge (implications, ramifications) requiredkind/discussionTopical discussion; usually not changes to codebaseTopical discussion; usually not changes to codebasekind/enhancementA net-new feature or an improvement to an existing featureA net-new feature or an improvement to an existing featureneed/analysisNeeds further analysis before proceedingNeeds further analysis before proceedingneed/maintainers-inputNeeds input from the current maintainer(s)Needs input from the current maintainer(s)
Description
Current state
- Specifications for HTTP Gateways exist now at ipfs/specs/http-gateways
- For historical reasons, comprehensive, ent-to-end HTTP Gateway tests live in Kubo IPFS implementation (
*gateway*.shin kubo/test/sharness) - We have only four simple tests at https://ipfs.github.io/public-gateway-checker/, and they are not robust enough.
Target audience
- Gateway operators wanting to ensure their reverse proxy/cdn setup is correct
- Gateway implementer, ensuring they did not miss any nuance / edge case around ipfs/specs/http-gateways
- IPFS user making decision which gateway is useful for their needs
Needs
- Ability to run tests against HTTP endpoint and get a compliance report against ipfs/specs/http-gateways
- Being able to test each gateway type separately (e.g., Block/CAR gateway without anything else)
- Runs via CLI and on CI
- Something Kubo, Iroh, and other gateway implementations could run on their CI
- Human readable errors with references to relevant section of ipfs/specs/http-gateways
- (nice to haves)
- Generate HTML reports, so people can publish previews on PRs
- Generate JSON, allowing augmentation of https://ipfs.github.io/public-gateway-checker/ (pre-generate tests on CI for things that can't be tested live via JS)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
developersdif/expertExtensive knowledge (implications, ramifications) requiredExtensive knowledge (implications, ramifications) requiredkind/discussionTopical discussion; usually not changes to codebaseTopical discussion; usually not changes to codebasekind/enhancementA net-new feature or an improvement to an existing featureA net-new feature or an improvement to an existing featureneed/analysisNeeds further analysis before proceedingNeeds further analysis before proceedingneed/maintainers-inputNeeds input from the current maintainer(s)Needs input from the current maintainer(s)