I found a work-around using temporary environment variables.
Here’s what I thought should work, but doesn’t:
deploy-defaults: &JOB_DEPLOY_DEFAULTS
parameters:
mvn-deploy-command:
type: string
default: echo "mvn-deploy-command not provided" 1&>&2 && exit 1
jobs:
deploy-patch-version:
<<: *JOB_DEPLOY_DEFAULTS
steps:
- deploy:
mvn-deploy-command: << parameters.mvn-deploy-command >>
commands:
deploy:
parameters:
mvn-deploy-command:
type: string
steps:
- run:
command: << parameters.mvn-deploy-command >>
And here’s the workaround that does work:
deploy-defaults: &JOB_DEPLOY_DEFAULTS
parameters:
mvn-deploy-command:
type: string
default: echo "mvn-deploy-command not provided" 1&>&2 && exit 1
environment:
TMP_PARAM1: << parameters.mvn-deploy-command >>
jobs:
deploy-patch-version:
<<: *JOB_DEPLOY_DEFAULTS
steps:
- deploy:
mvn-deploy-command: $TMP_PARAM1
commands:
deploy:
parameters:
mvn-deploy-command:
type: string
steps:
- run:
command: << parameters.mvn-deploy-command >>
The first one should be a bug, right?