From efeb118dcdcb4e8d83b2f40eed993d27136306a4 Mon Sep 17 00:00:00 2001 From: Jeremiah Russell Date: Mon, 12 Jan 2026 07:51:20 +0000 Subject: [PATCH] feat!: migrate to circleci-toolkit v4.2.1 - Convert pipeline parameters from kebab-case to snake_case - Update orb version from 2.13.5 to 4.2.1 - Remove custom executors BREAKING CHANGE: Pipeline parameters renamed to snake_case Co-Authored-By: Claude Opus 4.5 Signed-off-by: Jeremiah Russell --- .circleci/config.yml | 59 +++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 31 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8f28515..4545624 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,29 +4,26 @@ parameters: fingerprint: type: string default: SHA256:OkxsH8Z6Iim6WDJBaII9eTT9aaO1f3eDc6IpsgYYPVg - min-rust-version: + min_rust_version: type: string default: "1.88" - release-flag: + release_flag: type: boolean default: false description: "If true, the release workflow will be executed." - success-flag: + success_flag: type: boolean default: false description: "If true, the success pipeline will be executed." - validation-flag: + validation_flag: type: boolean default: false description: "If true, the validation pipeline will be executed." orbs: - toolkit: jerus-org/circleci-toolkit@2.13.5 + toolkit: jerus-org/circleci-toolkit@4.2.1 -executors: - rust-env: - docker: - - image: jerusdp/ci-rust:<< pipeline.parameters.min-rust-version >> +# Custom executors removed - using toolkit rolling executors instead workflows: check_last_commit: @@ -34,9 +31,9 @@ workflows: and: - not: equal: [scheduled_pipeline, << pipeline.trigger_source >>] - - not: << pipeline.parameters.success-flag >> - - not: << pipeline.parameters.release-flag >> - - not: << pipeline.parameters.validation-flag >> + - not: << pipeline.parameters.success_flag >> + - not: << pipeline.parameters.release_flag >> + - not: << pipeline.parameters.validation_flag >> jobs: - toolkit/choose_pipeline: @@ -48,32 +45,32 @@ workflows: and: - not: equal: [scheduled_pipeline, << pipeline.trigger_source >>] - - not: << pipeline.parameters.success-flag >> - - << pipeline.parameters.validation-flag >> - - not: << pipeline.parameters.release-flag >> + - not: << pipeline.parameters.success_flag >> + - << pipeline.parameters.validation_flag >> + - not: << pipeline.parameters.release_flag >> jobs: - toolkit/label: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> context: pcu-app filters: branches: only: - main - toolkit/required_builds: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> - toolkit/optional_builds: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> - toolkit/test_doc_build: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> - toolkit/common_tests: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> test_runner: nextest nextest_profile: ci post-steps: - store_test_results: path: target/nextest/ci/junit.xml - toolkit/idiomatic_rust: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> - toolkit/security: context: SonarCloud ignore_advisories: RUSTSEC-2025-0066 @@ -92,16 +89,16 @@ workflows: - release - bot-check ssh_fingerprint: << pipeline.parameters.fingerprint >> - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> on_success: when: and: - not: equal: [scheduled_pipeline, << pipeline.trigger_source >>] - - << pipeline.parameters.success-flag >> - - not: << pipeline.parameters.validation-flag >> - - not: << pipeline.parameters.release-flag >> + - << pipeline.parameters.success_flag >> + - not: << pipeline.parameters.validation_flag >> + - not: << pipeline.parameters.release_flag >> jobs: - toolkit/end_success @@ -113,12 +110,12 @@ workflows: - and: - equal: [scheduled_pipeline, << pipeline.trigger_source >>] - equal: ["release check", << pipeline.schedule.name >>] - - << pipeline.parameters.release-flag >> - - not: << pipeline.parameters.success-flag >> - - not: << pipeline.parameters.validation-flag >> + - << pipeline.parameters.release_flag >> + - not: << pipeline.parameters.success_flag >> + - not: << pipeline.parameters.validation_flag >> jobs: - toolkit/save_next_version: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> - toolkit/make_release: requires: @@ -137,11 +134,11 @@ workflows: - release - bot-check ssh_fingerprint: << pipeline.parameters.fingerprint >> - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> when_get_version: false - toolkit/no_release: - min_rust_version: << pipeline.parameters.min-rust-version >> + min_rust_version: << pipeline.parameters.min_rust_version >> requires: - toolkit/save_next_version: - failed