Skip to content

Run e2e tests with felix programming cluster routes#11293

Merged
mazdakn merged 15 commits intoprojectcalico:masterfrom
mazdakn:felix-routing-e2e
Mar 5, 2026
Merged

Run e2e tests with felix programming cluster routes#11293
mazdakn merged 15 commits intoprojectcalico:masterfrom
mazdakn:felix-routing-e2e

Conversation

@mazdakn
Copy link
Copy Markdown
Member

@mazdakn mazdakn commented Oct 29, 2025

Description

Run e2e tests with Felix programming cluster routes.

Related issues/PRs

Todos

  • Tests
  • Documentation
  • Release note

Release Note

TBD

Reminder for the reviewer

Make sure that this PR has the correct labels and milestone set.

Every PR needs one docs-* label.

  • docs-pr-required: This change requires a change to the documentation that has not been completed yet.
  • docs-completed: This change has all necessary documentation completed.
  • docs-not-required: This change has no user-facing impact and requires no docs.

Every PR needs one release-note-* label.

  • release-note-required: This PR has user-facing changes. Most PRs should have this label.
  • release-note-not-required: This PR has no user-facing changes.

Other optional labels:

  • cherry-pick-candidate: This PR should be cherry-picked to an earlier release. For bug fixes only.
  • needs-operator-pr: This PR is related to install and requires a corresponding change to the operator.

Copilot AI review requested due to automatic review settings October 29, 2025 22:12
@mazdakn mazdakn requested a review from a team as a code owner October 29, 2025 22:12
@marvin-tigera marvin-tigera added this to the Calico v3.32.0 milestone Oct 29, 2025
@marvin-tigera marvin-tigera added release-note-required Change has user-facing impact (no matter how small) docs-pr-required Change is not yet documented labels Oct 29, 2025
@mazdakn mazdakn added docs-not-required Docs not required for this change release-note-not-required Change has no user-facing impact and removed release-note-required Change has user-facing impact (no matter how small) docs-pr-required Change is not yet documented labels Oct 29, 2025
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR adds support for running e2e conformance tests with BGP disabled in Calico. The changes introduce a configurable BGP_CONFIG environment variable that allows the test infrastructure to deploy Calico with BGP disabled and adjust Felix configuration accordingly.

Key changes:

  • Add a new Helm values file for BGP-disabled configurations
  • Modify deployment scripts to conditionally apply BGP settings and Felix configuration
  • Add a new CI job to run e2e tests with BGP disabled
  • Update operator branch reference to felix-routing

Reviewed Changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
node/tests/k8st/infra/values_no_bgp.yaml New Helm values file that disables BGP and sets dual-stack IP pools
node/tests/k8st/deploy_resources_on_kind_cluster.sh Updated to conditionally use BGP-disabled values and patch Felix configuration
node/Makefile Passes BGP_CONFIG environment variable to deployment script
Makefile Defines BGP_CONFIG variable and passes it to e2e test execution
.semaphore/semaphore.yml Adds new CI job for e2e tests with BGP disabled
metadata.mk Changes operator branch reference from master to felix-routing

Comment thread node/tests/k8st/infra/values_no_bgp.yaml Outdated
Comment thread node/tests/k8st/deploy_resources_on_kind_cluster.sh Outdated
Comment thread .semaphore/semaphore.yml Outdated
Comment thread metadata.mk Outdated
@mazdakn mazdakn requested a review from Copilot October 29, 2025 23:24
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 1 comment.

Comment thread Makefile Outdated
Comment thread node/tests/k8st/deploy_resources_on_kind_cluster.sh Outdated
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jan 3, 2026

This PR is stale because it has been open for 60 days with no activity.

@github-actions github-actions Bot added the stale Issues without recent activity label Jan 3, 2026
@mazdakn mazdakn removed stale Issues without recent activity labels Mar 4, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.

Comment thread Makefile Outdated
Comment thread node/tests/k8st/deploy_resources_on_kind_cluster.sh Outdated
Comment thread node/tests/k8st/infra/bgpconfig.yaml Outdated
Copy link
Copy Markdown
Member

@caseydavenport caseydavenport left a comment

Choose a reason for hiding this comment

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

I think the copilot suggestions seem correct, but otherwise this LGTM. I'm assuming we don't have a way to configure this in the operator API, do we need / want one?

Another thought is that we create a default FelixConfiguration from within the product, but we don't for BGPConfiguration... should we?

@mazdakn mazdakn changed the title Run e2e tests with BGP disabled Run e2e tests with felix programming cluster routes Mar 5, 2026
@mazdakn mazdakn merged commit 0297294 into projectcalico:master Mar 5, 2026
3 checks passed
@mazdakn mazdakn deleted the felix-routing-e2e branch March 5, 2026 21:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs-not-required Docs not required for this change release-note-not-required Change has no user-facing impact

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants