Skip to content

Add phase-2 emulated SR-IOV presubmit#5090

Open
oshoval wants to merge 2 commits into
kubevirt:mainfrom
oshoval:esriov
Open

Add phase-2 emulated SR-IOV presubmit#5090
oshoval wants to merge 2 commits into
kubevirt:mainfrom
oshoval:esriov

Conversation

@oshoval

@oshoval oshoval commented May 26, 2026

Copy link
Copy Markdown
Contributor

What this PR does / why we need it:


Add a new k8s 1.36 sig-network emulated SR-IOV presubmit as a
phase-2 signal that runs before merge instead of always running.

Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #

Special notes for your reviewer:
Depends on kubevirt/kubevirt#16975
once we merge this lane, we can make kind-sriov optional.

Checklist

This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR.
Approvers are expected to review this list.

Release note:

None

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@kubevirt-bot kubevirt-bot added do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. dco-signoff: yes Indicates the PR's author has DCO signed all their commits. labels May 26, 2026
@kubevirt-bot

Copy link
Copy Markdown
Contributor

[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 jean-edouard for approval. For more information see the Code Review Process.

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

Details 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

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds a new presubmit job, pull-kubevirt-e2e-k8s-1.36-sig-network-emulated-sriov, to the Prow configuration. The reviewer suggested reordering the keys in the job definition (specifically moving run_before_merge) to maintain alphabetical sorting consistency with the rest of the file.

@oshoval oshoval force-pushed the esriov branch 3 times, most recently from 9a49ef5 to ba09dc3 Compare May 28, 2026 11:49
@dhiller dhiller added the ok-to-rehearse Label to enable rehearsals of pull requests for which the author is not allowed label May 28, 2026
@oshoval oshoval marked this pull request as ready for review May 28, 2026 11:59
@kubevirt-bot kubevirt-bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 28, 2026
@kubevirt-bot kubevirt-bot requested review from EdDev and victortoso May 28, 2026 11:59
@oshoval oshoval changed the title ci: add phase-2 emulated SR-IOV sig-network presubmit WIP ci: add phase-2 emulated SR-IOV sig-network presubmit May 28, 2026
@kubevirt-bot kubevirt-bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 28, 2026
@oshoval

oshoval commented May 28, 2026

Copy link
Copy Markdown
Contributor Author

thanks Daniel !

@oshoval

oshoval commented May 28, 2026

Copy link
Copy Markdown
Contributor Author

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented May 28, 2026

Copy link
Copy Markdown
Contributor Author

@oshoval oshoval changed the title WIP ci: add phase-2 emulated SR-IOV sig-network presubmit ci: add phase-2 emulated SR-IOV sig-network presubmit May 28, 2026
@kubevirt-bot kubevirt-bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 28, 2026
@oshoval oshoval marked this pull request as draft May 28, 2026 13:04
@kubevirt-bot kubevirt-bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 28, 2026
@oshoval

oshoval commented May 31, 2026

Copy link
Copy Markdown
Contributor Author

/hold

until kubevirt/kubevirt#16975 is merged
and DNM commits are dropped if any

do we want to make kind-sriov optional once this one is merged directly ?

@kubevirt-bot kubevirt-bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label May 31, 2026
@oshoval oshoval marked this pull request as ready for review May 31, 2026 09:25
@kubevirt-bot kubevirt-bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label May 31, 2026
@oshoval

oshoval commented Jun 1, 2026

Copy link
Copy Markdown
Contributor Author

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented Jun 2, 2026

Copy link
Copy Markdown
Contributor Author

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval oshoval changed the title ci: add phase-2 emulated SR-IOV sig-network presubmit Add phase-2 emulated SR-IOV presubmit Jun 2, 2026
preset-podman-shared-images: "true"
preset-shared-images: "true"
max_concurrency: 11
name: pull-kubevirt-e2e-k8s-1.36-emulated-igb

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change the name to refelct this is about testing SR-IOV with emulated HW, at least this is sig-network lane

pull-kubevirt-e2e-k8s-1.36-sig-network-sriov-emulated

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

explained here why it is wrong
kubevirt/kubevirt#16975 (comment)
lets please continue on one of them only

@oshoval oshoval Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

renamed the name

@oshoval

oshoval commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

/rehearse

wip: trying with alpine that has emulated SR-IOV

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

/rehearse

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

/rehearse

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

/rehearse

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval

oshoval commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

/rehearse

all passed with alpine with igb and more required fixes
https://prow.ci.kubevirt.io/view/gs/kubevirt-prow/pr-logs/pull/kubevirt_project-infra/5090/rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb/2062480237895094272

but it would be better to split the effort, as it require few additional steps / bugs

@kubevirt-bot

Copy link
Copy Markdown
Contributor

Rehearsal jobs created for this PR:

rehearsal-pull-kubevirt-e2e-k8s-1.36-emulated-igb
Further information on rehearsals

A rehearsal can be triggered for all jobs by commenting either /rehearse or /rehearse all on this PR.

A rehearsal for a specific job can be triggered by commenting /rehearse {job-name}.

Commenting /rehearse ? triggers a comment with a list of jobs that can be rehearsed.

A pull request can be rehearsed if either the user is authorized to rehearse or the pull
request has the ok-to-rehearse label.

Authorized users are the group of users that are members of the KubeVirt GitHub
organization AND either are approvers[1] for all files in the pull request or are
top-level approvers[1] in the project-infra project.

[1]: see OWNERS file definition for reference.

@oshoval oshoval force-pushed the esriov branch 2 times, most recently from bb23c46 to 28587ff Compare June 9, 2026 05:20
oshoval added 2 commits June 9, 2026 08:20
Add a new k8s 1.36 sig-network emulated SR-IOV presubmit as a phase-2 signal
that runs before merge instead of always running.

Assisted-by: Cursor
Signed-off-by: Or Shoval <oshoval@redhat.com>
Signed-off-by: Or Shoval <oshoval@redhat.com>
@oshoval

oshoval commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

renamed the name and rebased

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

Labels

dco-signoff: yes Indicates the PR's author has DCO signed all their commits. do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. ok-to-rehearse Label to enable rehearsals of pull requests for which the author is not allowed size/M

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants