Skip to content

Conversation

@andyatmiami
Copy link
Contributor

ℹ️ NO GH ISSUE

This commit establishes the foundational infrastructure for end-to-end testing of the workspaces components. This is an intermediate step that sets up the testing framework; no actual test execution is implemented yet and will be added in subsequent work.

Changes include:

  • Add new testing/ directory with Makefile and setup scripts:

    • setup-kind.sh: Automated Kind cluster creation and configuration
    • setup-cert-manager.sh: Cert-manager installation (v1.12.13 LTS)
    • setup-istio.sh: Istio service mesh installation
    • Makefile targets for cluster setup, component deployment, and e2e test execution (currently placeholder with TODO)
  • Add GitHub Actions workflow (.github/workflows/ws-e2e-test.yml):

    • Triggers on pushes to main branches and PRs affecting workspaces
    • Sets up Go environment and Kind cluster
    • Executes local-e2e target (placeholder for future test implementation)
  • Update workspace Makefiles (backend, controller, frontend):

    • Modify deploy targets to use .output/ directories for kustomize operations, preventing modification of source manifests
  • Update .gitignore files:

    • Add .output/ directories to prevent committing generated kustomize artifacts

The framework enables automated deployment of all three components (controller, backend, frontend) to a Kind cluster with cert-manager and Istio pre-configured, providing the foundation for comprehensive e2e test scenarios in future commits.

@google-oss-prow
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign kimwnasptd for approval. For more information see the Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@google-oss-prow google-oss-prow bot added the area/backend area - related to backend components label Nov 22, 2025
@google-oss-prow google-oss-prow bot requested a review from paulovmr November 22, 2025 19:38
@google-oss-prow google-oss-prow bot added the area/ci area - related to ci label Nov 22, 2025
@google-oss-prow google-oss-prow bot added area/controller area - related to controller components area/frontend area - related to frontend components area/v2 area - version - kubeflow notebooks v2 size/L labels Nov 22, 2025
@andyatmiami andyatmiami force-pushed the test/full-e2e-scaffold branch 2 times, most recently from 50ea8f9 to 1428a84 Compare November 22, 2025 19:52
@andyatmiami andyatmiami marked this pull request as ready for review November 22, 2025 20:19
@andyatmiami
Copy link
Contributor Author

/ok-to-test

This commit establishes the foundational infrastructure for end-to-end
testing of the workspaces components. This is an intermediate step that
sets up the testing framework; no actual test execution is implemented
yet and will be added in subsequent work.

Changes include:

- Add new `testing/` directory with Makefile and setup scripts:
  * `setup-kind.sh`: Automated Kind cluster creation and configuration
  * `setup-cert-manager.sh`: Cert-manager installation (v1.12.13 LTS)
  * `setup-istio.sh`: Istio service mesh installation
  * Makefile targets for cluster setup, component deployment, and
    e2e test execution (currently placeholder with TODO)

- Add GitHub Actions workflow (`.github/workflows/ws-e2e-test.yml`):
  * Triggers on pushes to main branches and PRs affecting workspaces
  * Sets up Go environment and Kind cluster
  * Executes local-e2e target (placeholder for future test implementation)

- Update workspace Makefiles (backend, controller, frontend):
  * Modify deploy targets to use `.output/` directories for kustomize
    operations, preventing modification of source manifests

- Update .gitignore files:
  * Add `.output/` directories to prevent committing generated
    kustomize artifacts

The framework enables automated deployment of all three components
(controller, backend, frontend) to a Kind cluster with cert-manager
and Istio pre-configured, providing the foundation for comprehensive
e2e test scenarios in future commits.

Signed-off-by: Andy Stoneberg <[email protected]>
@andyatmiami andyatmiami force-pushed the test/full-e2e-scaffold branch from 4dccdd2 to 0f1461d Compare November 22, 2025 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/backend area - related to backend components area/ci area - related to ci area/controller area - related to controller components area/frontend area - related to frontend components area/v2 area - version - kubeflow notebooks v2 ok-to-test size/L

Projects

Status: Needs Triage

Development

Successfully merging this pull request may close these issues.

1 participant