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 <noreply@anthropic.com>
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
This commit is contained in:
Jeremiah Russell
2026-01-12 07:51:20 +00:00
committed by Jeremiah Russell
parent 3702122221
commit efeb118dcd

View File

@@ -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