Summary
CI conformance tests currently skip 3 tests that require
unreleased Praxis features not available in v0.3.1:
- HTTPRouteHostnameIntersection — needs
multi_level_subdomain_matching router config field
- HTTPRouteListenerHostnameMatching — same dependency
- HTTPRouteRequestHeaderModifier — partial
request_header_modifier support in v0.3.1 (add-with-existing, multiple, case-insensitivity sub-tests fail)
Action Items
- Update
PRAXIS_IMAGE in .github/workflows/conformance.yaml and .github/workflows/integration.yaml to ghcr.io/praxis-proxy/praxis:0.4.0
- Restore
multi_level_subdomain_matching in src/config/generate.rs build_router_filter()
- Remove
HTTPRouteHostnameIntersection, HTTPRouteListenerHostnameMatching, and HTTPRouteRequestHeaderModifier from the --skip-tests list in hack/run-conformance.sh
- Verify all conformance tests pass in CI
Context
The operator was developed and tested against Praxis built from source (which includes these features). CI uses the published GHCR image, which lags behind. Once Praxis v0.4.0 is published with these features, this issue can be resolved.
Summary
CI conformance tests currently skip 3 tests that require
unreleased Praxis features not available in v0.3.1:
multi_level_subdomain_matchingrouter config fieldrequest_header_modifiersupport in v0.3.1 (add-with-existing, multiple, case-insensitivity sub-tests fail)Action Items
PRAXIS_IMAGEin.github/workflows/conformance.yamland.github/workflows/integration.yamltoghcr.io/praxis-proxy/praxis:0.4.0multi_level_subdomain_matchinginsrc/config/generate.rsbuild_router_filter()HTTPRouteHostnameIntersection,HTTPRouteListenerHostnameMatching, andHTTPRouteRequestHeaderModifierfrom the--skip-testslist inhack/run-conformance.shContext
The operator was developed and tested against Praxis built from source (which includes these features). CI uses the published GHCR image, which lags behind. Once Praxis v0.4.0 is published with these features, this issue can be resolved.