Skip to content

E2E common CI test#289

Open
NikolayDemchuk wants to merge 29 commits into
mainfrom
ndemchuk-e2e-common-ci
Open

E2E common CI test#289
NikolayDemchuk wants to merge 29 commits into
mainfrom
ndemchuk-e2e-common-ci

Conversation

@NikolayDemchuk

Copy link
Copy Markdown
Contributor

Signed-off-by: Nikolay Demchuk nikolay.demchuk@flant.com

Description

Move e2e out of build_dev into a dedicated e2e-test.yml workflow on the storage-e2e reusable pipeline (triggered by the e2e-test label), add a scenario for controller pod restart preserving managed VG/BD state, introduce a shared base-cluster SSH connect helper, and update E2E_USAGE.md / README.md.

Why do we need it, and what problem does it solve?

E2e should run separately from build/trivy on demand, and we need automated coverage that after an sds-node-configurator pod restart managed LVMVolumeGroup and BlockDevice objects are not recreated and reconcile back to Ready.

What is the expected result?

A PR labeled e2e-test runs the E2E tests workflow (create-cluster → run-tests → teardown-cluster), publishes JUnit in checks and a result comment on the PR, removes the label when done, leaves Build and checks without e2e, and the new test passes with unchanged BD/LVG UIDs after the controller pod restart.

Checklist

  • The code is covered by unit tests.
  • e2e tests passed.
  • Documentation updated according to the changes.
  • Changes were tested in the Kubernetes cluster manually.

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@NikolayDemchuk NikolayDemchuk marked this pull request as ready for review June 8, 2026 12:19
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (create-cluster → run-tests → teardown-cluster)
Status: failed

View workflow run

JUnit is published in run-tests job checks.

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

  • PR: E2E common CI test #289
  • Label: e2e-smoke-test (not removed automatically)
  • Remove the label manually to run teardown-cluster only.

JUnit is in Checks (run-tests job).

2 similar comments
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

  • PR: E2E common CI test #289
  • Label: e2e-smoke-test (not removed automatically)
  • Remove the label manually to run teardown-cluster only.

JUnit is in Checks (run-tests job).

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

  • PR: E2E common CI test #289
  • Label: e2e-smoke-test (not removed automatically)
  • Remove the label manually to run teardown-cluster only.

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Avoid attaching VirtualDisks to orphan VMs in the PR namespace; BlockDevice
discovery only runs on nodes where sds-node-configurator agent is scheduled.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ✅

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: passed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

3 similar comments
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

2 similar comments
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

2 similar comments
@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

@github-actions

Copy link
Copy Markdown
Contributor

E2E tests ❌

Module: sds-node-configurator
Framework: storage-e2e (persistent cluster per PR)
Status: failed

View workflow run

JUnit is in Checks (run-tests job).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant