-
Notifications
You must be signed in to change notification settings - Fork 9
chore(ci): v3 e2e test headless online #3258
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
emosbaugh
merged 29 commits into
main
from
emosbaugh/sc-131353/v3-e2e-tests-pr-3-headless-installation-e2e
Dec 8, 2025
Merged
chore(ci): v3 e2e test headless online #3258
emosbaugh
merged 29 commits into
main
from
emosbaugh/sc-131353/v3-e2e-tests-pr-3-headless-installation-e2e
Dec 8, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
|
This PR has been released (on staging) and is available for download with a embedded-cluster-smoke-test-staging-app license ID. Online Installer: Airgap Installer (may take a few minutes before the airgap bundle is built): Happy debugging! |
sgalsaleh
reviewed
Dec 4, 2025
075f78e to
9116f9d
Compare
sgalsaleh
approved these changes
Dec 8, 2025
Member
Author
|
Test failure is unrelated. A follow up story has been created https://app.shortcut.com/replicated/story/131970/network-request-to-usage-projectcalico-org-in-airgap-mode |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it:
This PR implements a new V3 E2E testing framework using Dagger for embedded-cluster headless CLI installations. The framework provides portable, reproducible end-to-end tests that run identically in both local development and CI environments.
Key Features:
Architecture:
dagger/e2e.go: E2E test orchestration with unifiedE2eRunHeadlessfunction for both online scenariosdagger/cmx.go: CMX VM provisioning, SSH command execution, installation logic, and airgap network policy managementdagger/validation.go: Comprehensive validation suite with 6 categories of checksdagger/e2etypes.go: Type definitions for test results and validation outcomes.github/workflows/v3-e2e.yaml: GitHub Actions workflow running tests in parallelChanges:
Test Flow:
--skip-cleanupspecified)Example Usage:
# Online test dagger call with-one-password --service-account=env:OP_SERVICE_ACCOUNT_TOKEN \ e-2-e-run-headless \ --scenario=online \ --app-version=appver-dev-xpXCTO \ --kube-version=1.33 \ --license-file=./e2e/licenses/ci-v3.yamlWhich issue(s) this PR fixes:
Part of the V3 E2E testing initiative. Related to the embedded-cluster V3 testing strategy.
Does this PR require a test?
The PR itself adds comprehensive E2E tests. Tests are included and will run automatically in CI via the new
.github/workflows/v3-e2e.yamlworkflow.Does this PR require a release note?
This is a CI/testing infrastructure change with no customer-facing impact.
Does this PR require documentation?
NONE
This is internal testing infrastructure. The
dagger/README.mdhas been updated with comprehensive documentation for developers.