-
Notifications
You must be signed in to change notification settings - Fork 2
ci: nested SDS E2E on skeleton #1693
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
Draft
yachmenevas
wants to merge
14
commits into
chore/ci/e2e-matrix-skeleton
Choose a base branch
from
ci-e2e-nested-sds
base: chore/ci/e2e-matrix-skeleton
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
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
575af76 to
3665f4e
Compare
Isteb4k
requested changes
Nov 13, 2025
14c8ee7 to
20ca878
Compare
…ort; restore jump-host; stabilize SDS bring-up (MPO + explicit ModuleConfigs + CRD‑compatible LVG + safe default SC patch) Signed-off-by: Anton Yachmenev <[email protected]>
aaf1812 to
b10fc10
Compare
Isteb4k
requested changes
Nov 14, 2025
Isteb4k
requested changes
Nov 14, 2025
Isteb4k
requested changes
Nov 14, 2025
…scripts; HTTPS-only ingress; param cleanup wait\n\n- remove report scripts and local tests task\n- drop unused values (storageProfiles, infra/virtualDisks/security, extra features)\n- add build_parent_kubeconfig.sh + inject_registry_cfg.sh and use them in workflow\n- call task nested:storage:sds directly from workflow; remove wrapper\n- trim logs (no lsblk, no set -x); keep concise status\n- ingress: drop 80/wildcard-http; keep HTTPS passthrough only\n- cleanup: param prefix + wait for namespace deletion Signed-off-by: Anton Yachmenev <[email protected]>
- use DEV_REGISTRY_DOCKER_CFG only; inject into values; login via docker cfg - fix GitHub Actions 'if' expressions (no secrets.* in if; use env) - add Apache-2.0 headers to helper scripts (dmtlint) - format ci/dvp-e2e/Taskfile.yaml with repo Prettier (prettier) - trim push triggers to ci-e2e-nested-sds only; remove noisy comments - keep setup/prepare/cleanup only (tests/report moved to next PR) Signed-off-by: Anton Yachmenev <[email protected]>
bfec2ca to
22b75f5
Compare
…oncurrency + unified job concurrency (head_ref||ref_name) to prevent duplicate runs\n- use DEV_REGISTRY_DOCKER_CFG only; inject into values; login via docker cfg\n- fix Actions 'if' expressions (no secrets.* in if; use env)\n- add Apache-2.0 headers to helper scripts (dmtlint)\n- format ci/dvp-e2e/Taskfile.yaml with repo Prettier (prettier)\n- trim push triggers to ci-e2e-nested-sds only; remove noisy comments Signed-off-by: Anton Yachmenev <[email protected]>
1abf3fb to
66d4150
Compare
…laced by infra:attach-storage-disks-hotplug) Signed-off-by: Anton Yachmenev <[email protected]>
… and drop deckhouse.kubernetesVersion from values Signed-off-by: Anton Yachmenev <[email protected]>
c471757 to
092aa3f
Compare
…espaces) and call it from workflow; prefix stays configurable Signed-off-by: Anton Yachmenev <[email protected]>
…e (parent:kubeconfig, values:inject-registry); workflow calls tasks; keep params minimal Signed-off-by: Anton Yachmenev <[email protected]>
…(caused unmatched 'done'); ensure Task installed before calling tasks in cleanup Signed-off-by: Anton Yachmenev <[email protected]>
4f950d9 to
a03cd85
Compare
- Remove duplicates: kubeconfig in cleanup, run_id outputs, Install Task - Remove hardcoded storage class values, use profile variables - Simplify REGISTRY_DOCKER_CFG usage (direct secret access) - Remove USE_GH_SSH_KEYS variable (always import from GitHub) - Remove fetch-depth: 0 (unused) - Remove unused nfs config from cluster-config/values - Add profile to setup-nested-envs outputs - Replace d8 installation with werf/trdl/actions/[email protected] - Remove PASSWORD_FILE variable (local only) - Change default SSH_FILE_NAME to id_ed - Create unified task install:nested:env for complete setup - Add Docker registry auth via config.json - Ensure nested dir exists before creating kubeconfig
a03cd85 to
9fa177e
Compare
Isteb4k
requested changes
Nov 18, 2025
730c3d1 to
c318912
Compare
c318912 to
ff007a7
Compare
Isteb4k
requested changes
Nov 19, 2025
.github/workflows/e2e-matrix.yml
Outdated
| PARENT_STORAGE_CLASS: ${{ env.PARENT_STORAGE_CLASS }} | ||
| IMAGE_STORAGE_CLASS: ${{ env.IMAGE_STORAGE_CLASS }} | ||
| ATTACH_DISK_SIZE: ${{ env.ATTACH_DISK_SIZE }} | ||
| DATA_DISK_COUNT: ${{ env.DATA_DISK_COUNT }} |
Contributor
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we use matrix.data_disk_count here, instead of env.DATA_DISK_COUNT?
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.
Description
Add a minimal nested SDS E2E on top of the skeleton.
Preserves triggers, dependencies, and ordering; replaces Ceph-only parts with SDS enablement (source: deckhouse) and nested replicated storage setup.
Why do we need it, and what problem does it solve?
Validate triggers/dependencies and SDS profile flow inside nested clusters before introducing full tests/notifications.
What is the expected result?
Workflow runs on schedule/dispatch/PR, boots a nested cluster, enables SDS modules, creates LVMVolumeGroups + ReplicatedStoragePool + ReplicatedStorageClass, and proceeds to E2E gates.
Checklist
Changelog entries
section: ci
type: chore
summary: "Add nested SDS E2E on top of skeleton (deckhouse source)."