eg-contrib-e2e

Create and manage Envoy Gateway end-to-end tests with Go test files and Kubernetes manifests.

3|Updated Mar 8, 2026
One-click install
npx skills add https://github.com/missBerg/envoy-skills --skill eg-contrib-e2e
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eg-contrib-e2e
Source: https://github.com/missBerg/envoy-skills/tree/main/gateway/contributors/skills/eg-contrib-e2e
Command: npx skills add https://github.com/missBerg/envoy-skills --skill eg-contrib-e2e

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Step-by-step guidance to create and manage end-to-end tests for Envoy Gateway features, enabling consistent conformance validation and regression safety across Kubernetes clusters.

Core Features & Use Cases

  • Manifest-driven end-to-end testing for Envoy Gateway features using test/e2e/testdata and test/e2e/tests.
  • Test file creation and registration in Go with the e2e build tag to enable automated test execution.
  • Acceptance checks and assertions to verify gateway behavior, policy application, and routing conformance.
  • Guidance on best practices and anti-patterns to maintain reliable, maintainable tests.

Quick Start

Create a new e2e test following this guide and run the e2e suite to validate the feature.

Frequently Asked Questions about eg-contrib-e2e

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create end-to-end tests for Envoy Gateway features in Kubernetes?

To create e2e tests for Envoy Gateway features, you must add test manifests under test/e2e/testdata and generate a Go test file with the e2e build tag under test/e2e/tests to validate gateway behavior and routing conformance.

What is the process for validating Envoy Gateway conformance and policy acceptance?

Conformance validation involves writing helper functions to wait for Gateway and policy acceptance in a Kubernetes environment, ensuring the Envoy Gateway applies routing and policy configurations correctly across test runs.

How do I register a new e2e test file for Envoy Gateway using Go?

You register a new e2e test by creating a Go test file under the test/e2e/tests directory and including the e2e build tag, which enables the test suite to automatically discover and execute the Envoy Gateway validation tests.

Do I need Kubernetes manifests to run Envoy Gateway e2e tests?

Yes, manifest-driven end-to-end testing requires placing your Kubernetes test manifests under test/e2e/testdata, which the Go test files use to provision resources and validate Envoy Gateway feature conformance.

What are the best practices for maintaining Envoy Gateway e2e tests?

Best practices for Envoy Gateway e2e tests include following step-by-step guidance for manifest creation, implementing proper acceptance checks for gateway behavior, and avoiding anti-patterns to maintain reliable and maintainable test suites.

Why are my Envoy Gateway e2e tests failing during policy application checks?

If e2e tests fail during policy application, it often means the helper functions are not properly waiting for Gateway and policy acceptance, preventing the test from verifying Envoy Gateway routing conformance before assertions run.