Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 29 additions & 32 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,39 @@
version: 2.1

parameters:
min-rust-version:
min_rust_version:
type: string
default: "1.82"
fingerprint:
type: string
default: SHA256:OkxsH8Z6Iim6WDJBaII9eTT9aaO1f3eDc6IpsgYYPVg
validation-flag:
validation_flag:
type: boolean
default: false
description: "If true, the validation pipeline will be executed."
success-flag:
success_flag:
type: boolean
default: false
description: "If true, the success pipeline will be executed."
release-flag:
release_flag:
type: boolean
default: false
description: "If true, the success pipeline will be executed."

orbs:
toolkit: jerus-org/circleci-toolkit@3.2.0
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:
when:
and:
- not:
equal: [scheduled_pipeline, << pipeline.trigger_source >>]
- not: << pipeline.parameters.success-flag >>
- not: << pipeline.parameters.validation-flag >>
- not: << pipeline.parameters.release-flag >>
- not: << pipeline.parameters.success_flag >>
- not: << pipeline.parameters.validation_flag >>
- not: << pipeline.parameters.release_flag >>

jobs:
- toolkit/choose_pipeline:
Expand All @@ -48,29 +45,29 @@ 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/code_coverage:
min_rust_version: << pipeline.parameters.min-rust-version >>
min_rust_version: << pipeline.parameters.min_rust_version >>
- toolkit/required_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/optional_builds:
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 >>
- toolkit/idiomatic_rust:
min_rust_version: << pipeline.parameters.min-rust-version >>
min_rust_version: << pipeline.parameters.min_rust_version >>
- toolkit/update_prlog:
requires:
- toolkit/required_builds
Expand All @@ -81,16 +78,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
Expand All @@ -102,12 +99,12 @@ workflows:
- equal: [scheduled_pipeline, << pipeline.trigger_source >>]
- equal: ["release check", << pipeline.schedule.name >>]
- and:
- not: << pipeline.parameters.success-flag >>
- not: << pipeline.parameters.validation-flag >>
- << pipeline.parameters.release-flag >>
- not: << pipeline.parameters.success_flag >>
- not: << pipeline.parameters.validation_flag >>
- << pipeline.parameters.release_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:
context:
Expand All @@ -126,11 +123,11 @@ workflows:
echo $SEMVER
echo "export SEMVER=$SEMVER" >> "$BASH_ENV"
ssh_fingerprint: << pipeline.parameters.fingerprint >>
min_rust_version: << pipeline.parameters.min-rust-version >>
min_rust_version: << pipeline.parameters.min_rust_version >>
when_use_workspace: 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
5 changes: 5 additions & 0 deletions PRLOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added

- BREAKING: migrate to circleci-toolkit v4.2.1(pr [#125])

### Fixed

- deps: update dependency toolkit to v3(pr [#124])
Expand Down Expand Up @@ -415,6 +419,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#124]: https://github.com/jerus-org/lambda_sqs/pull/124
[#121]: https://github.com/jerus-org/lambda_sqs/pull/121
[#122]: https://github.com/jerus-org/lambda_sqs/pull/122
[#125]: https://github.com/jerus-org/lambda_sqs/pull/125
[Unreleased]: https://github.com/jerus-org/lambda_sqs/compare/v0.2.37...HEAD
[0.2.37]: https://github.com/jerus-org/lambda_sqs/compare/v0.2.36...v0.2.37
[0.2.36]: https://github.com/jerus-org/lambda_sqs/compare/v0.2.35...v0.2.36
Expand Down
Loading