From 6908cd36e708374cb970c10887118768a2b50441 Mon Sep 17 00:00:00 2001 From: yuneng Date: Fri, 25 Sep 2026 08:15:42 +0000 Subject: [PATCH 1/3] ci: run the main branch CircleCI job set on rc/* branches Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .circleci/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 370424dca865..3e02c283014f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3332,6 +3332,7 @@ workflows: only: - main - /litellm_.*/ + - /rc\/.*/ - integration_contracts: name: integration-<< matrix.suite >>-replica matrix: @@ -3343,6 +3344,7 @@ workflows: only: - main - /litellm_.*/ + - /rc\/.*/ build_and_test: unless: or: @@ -3356,6 +3358,7 @@ workflows: only: - main - /litellm_.*/ + - /rc\/.*/ - unit: filters: *main_branches - provider_replay_harness From ff2396e042db3206beca3212cdca12c231812e7a Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Fri, 9 Oct 2026 12:13:09 -0700 Subject: [PATCH 2/3] ci: let litellm_rc_* branches run the main-only CircleCI jobs The 26 build_and_test jobs filtered to main now share one anchor that also admits branches named litellm_rc_*, so a run-ci pipeline on such a branch at an rc SHA runs the full suite. Every other PR keeps the integration-only subset, and the migration schedule stays on main --- .circleci/config.yml | 106 ++++++++++++------------------------------- 1 file changed, 29 insertions(+), 77 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0988d824241c..32894c3ecef4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3379,37 +3379,25 @@ workflows: equal: ["", << pipeline.parameters.routing_parity_base >>] jobs: - using_litellm_on_windows: - filters: + filters: &full_suite_branches branches: - only: main + only: + - main + - /^litellm_rc_.*/ - windows_release_wheel: - filters: - branches: - only: main + filters: *full_suite_branches - provider_replay_harness: - filters: - branches: - only: main + filters: *full_suite_branches - base_sdk_install: - filters: - branches: - only: main + filters: *full_suite_branches - local_testing_part1: - filters: - branches: - only: main + filters: *full_suite_branches - local_testing_part2: - filters: - branches: - only: main + filters: *full_suite_branches - langfuse_logging_unit_tests: - filters: - branches: - only: main + filters: *full_suite_branches - litellm_router_testing: - filters: - branches: - only: main + filters: *full_suite_branches - auth_ui_unit_tests - build_docker_database_image - e2e_ui_testing @@ -3430,9 +3418,7 @@ workflows: requires: - build_docker_database_image - proxy_build_from_pip_tests: - filters: - branches: - only: main + filters: *full_suite_branches - proxy_pass_through_endpoint_tests: requires: - build_docker_database_image @@ -3440,54 +3426,30 @@ workflows: requires: - build_docker_database_image - llm_translation_testing: - filters: - branches: - only: main + filters: *full_suite_branches - realtime_translation_testing: - filters: - branches: - only: main + filters: *full_suite_branches - guardrails_testing - google_generate_content_endpoint_testing: - filters: - branches: - only: main + filters: *full_suite_branches - ocr_testing: - filters: - branches: - only: main + filters: *full_suite_branches - search_testing: - filters: - branches: - only: main + filters: *full_suite_branches - batches_testing: - filters: - branches: - only: main + filters: *full_suite_branches - litellm_utils_testing: - filters: - branches: - only: main + filters: *full_suite_branches - pass_through_unit_testing: - filters: - branches: - only: main + filters: *full_suite_branches - image_gen_testing: - filters: - branches: - only: main + filters: *full_suite_branches - logging_testing: - filters: - branches: - only: main + filters: *full_suite_branches - audio_testing: - filters: - branches: - only: main + filters: *full_suite_branches - upload-coverage: - filters: - branches: - only: main + filters: *full_suite_branches requires: - realtime_translation_testing - google_generate_content_endpoint_testing @@ -3506,26 +3468,16 @@ workflows: requires: - build_docker_database_image - installing_litellm_on_python: - filters: - branches: - only: main + filters: *full_suite_branches - installing_litellm_on_python_3_13: - filters: - branches: - only: main + filters: *full_suite_branches - installing_litellm_on_python_v2_migration_resolver: - filters: - branches: - only: main + filters: *full_suite_branches - helm_chart_testing: - filters: - branches: - only: main + filters: *full_suite_branches requires: - build_docker_database_image - test_bad_database_url: - filters: - branches: - only: main + filters: *full_suite_branches requires: - build_docker_database_image From 28f1bfe6faafb5a21ac9a9ae2dff94aa2ef1b273 Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Fri, 9 Oct 2026 12:24:25 -0700 Subject: [PATCH 3/3] ci: run every build_and_test job in every CircleCI pipeline Drop the main-only branch filter from the 26 build_and_test jobs, so a run-ci PR pipeline into any base, an rc branch pipeline and main's scheduled pipeline all run the full suite. The migration cron stays on main --- .circleci/config.yml | 76 ++++++++++++++------------------------------ 1 file changed, 23 insertions(+), 53 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 32894c3ecef4..038d2b694246 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3378,26 +3378,14 @@ workflows: - not: equal: ["", << pipeline.parameters.routing_parity_base >>] jobs: - - using_litellm_on_windows: - filters: &full_suite_branches - branches: - only: - - main - - /^litellm_rc_.*/ - - windows_release_wheel: - filters: *full_suite_branches - - provider_replay_harness: - filters: *full_suite_branches - - base_sdk_install: - filters: *full_suite_branches - - local_testing_part1: - filters: *full_suite_branches - - local_testing_part2: - filters: *full_suite_branches - - langfuse_logging_unit_tests: - filters: *full_suite_branches - - litellm_router_testing: - filters: *full_suite_branches + - using_litellm_on_windows + - windows_release_wheel + - provider_replay_harness + - base_sdk_install + - local_testing_part1 + - local_testing_part2 + - langfuse_logging_unit_tests + - litellm_router_testing - auth_ui_unit_tests - build_docker_database_image - e2e_ui_testing @@ -3417,39 +3405,26 @@ workflows: - proxy_store_model_in_db_tests: requires: - build_docker_database_image - - proxy_build_from_pip_tests: - filters: *full_suite_branches + - proxy_build_from_pip_tests - proxy_pass_through_endpoint_tests: requires: - build_docker_database_image - proxy_e2e_anthropic_messages_tests: requires: - build_docker_database_image - - llm_translation_testing: - filters: *full_suite_branches - - realtime_translation_testing: - filters: *full_suite_branches + - llm_translation_testing + - realtime_translation_testing - guardrails_testing - - google_generate_content_endpoint_testing: - filters: *full_suite_branches - - ocr_testing: - filters: *full_suite_branches - - search_testing: - filters: *full_suite_branches - - batches_testing: - filters: *full_suite_branches - - litellm_utils_testing: - filters: *full_suite_branches - - pass_through_unit_testing: - filters: *full_suite_branches - - image_gen_testing: - filters: *full_suite_branches - - logging_testing: - filters: *full_suite_branches - - audio_testing: - filters: *full_suite_branches + - google_generate_content_endpoint_testing + - ocr_testing + - search_testing + - batches_testing + - litellm_utils_testing + - pass_through_unit_testing + - image_gen_testing + - logging_testing + - audio_testing - upload-coverage: - filters: *full_suite_branches requires: - realtime_translation_testing - google_generate_content_endpoint_testing @@ -3467,17 +3442,12 @@ workflows: - db_migration_disable_update_check: requires: - build_docker_database_image - - installing_litellm_on_python: - filters: *full_suite_branches - - installing_litellm_on_python_3_13: - filters: *full_suite_branches - - installing_litellm_on_python_v2_migration_resolver: - filters: *full_suite_branches + - installing_litellm_on_python + - installing_litellm_on_python_3_13 + - installing_litellm_on_python_v2_migration_resolver - helm_chart_testing: - filters: *full_suite_branches requires: - build_docker_database_image - test_bad_database_url: - filters: *full_suite_branches requires: - build_docker_database_image