64 lines
1.5 KiB
YAML
64 lines
1.5 KiB
YAML
version: 2.1
|
|
|
|
parameters:
|
|
cull_gmail_version:
|
|
type: string
|
|
default: ""
|
|
description: "Override cull-gmail crate version (empty = nextsv auto-detect)"
|
|
workspace_version:
|
|
type: string
|
|
default: ""
|
|
description: "Override workspace v* version (empty = nextsv auto-detect)"
|
|
|
|
orbs:
|
|
toolkit: jerus-org/circleci-toolkit@4.9.6
|
|
|
|
jobs:
|
|
tools:
|
|
executor: toolkit/rust_env_rolling
|
|
steps:
|
|
- run:
|
|
name: Verify tools
|
|
command: |
|
|
set -ex
|
|
nextsv --version
|
|
pcu --version
|
|
cargo release --version
|
|
jq --version
|
|
rsign --version
|
|
|
|
workflows:
|
|
release:
|
|
jobs:
|
|
- tools
|
|
|
|
- toolkit/calculate_versions:
|
|
name: calculate-versions
|
|
requires: [tools]
|
|
crates: "cull-gmail:cull-gmail-v"
|
|
crate_version_overrides: "cull-gmail:<< pipeline.parameters.cull_gmail_version >>"
|
|
workspace_version_override: << pipeline.parameters.workspace_version >>
|
|
|
|
- approve-release:
|
|
type: approval
|
|
requires: [calculate-versions]
|
|
|
|
- toolkit/release_crate:
|
|
name: release-cull-gmail
|
|
requires: [approve-release]
|
|
package: cull-gmail
|
|
crate_tag_prefix: cull-gmail-v
|
|
build_binary: true
|
|
binary_name: cull-gmail
|
|
context:
|
|
- release
|
|
- bot-check
|
|
- pcu-app
|
|
|
|
- toolkit/release_prlog:
|
|
requires: [release-cull-gmail]
|
|
context:
|
|
- release
|
|
- bot-check
|
|
- pcu-app
|