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:
committed by
Jeremiah Russell
parent
3702122221
commit
efeb118dcd
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user