My bash command looks like this:
BRANCH="v23"
ENV="local"
COMPONENTS=(alpha beta gamma)
CLUSTERs=()
echo "Branch: ${BRANCH}"
echo "Environment: ${ENV}"
echo "Components: ${COMPONENTS[@]}"
for A_COMPONENT in ${COMPONENTS[@]}; do
CLUSTERs+=("${ENV}-${A_COMPONENT}")
done
echo "Will deploy '${BRANCH}' in CLUSTERs:"
for A_CLUSTER in ${CLUSTERs[@]}; do
echo " - ${A_CLUSTER}"
done
which produces the following output:
Branch: v23
Environment: local
Components: alpha beta gamma
Will deploy 'v23' in CLUSTERs:
- local-alpha
- local-beta
- local-gamma
✅
However, my github action looks like this (following similar pattern as the bash script above):
env:
BRANCH: v23
ENV: local
COMPONENTS: (alpha beta gamma)
CLUSTERs: ()
jobs:
deploy:
runs-on: [gha-runner]
permissions:
contents: 'read'
id-token: 'write'
steps:
- name: Parameters
run: |
echo "Branch: ${BRANCH}"
echo "Environment: ${ENV}"
echo "Components: ${COMPONENTS[@]}"
for A_COMPONENT in ${COMPONENTS[@]}; do
CLUSTERs+=("${ENV}-${A_COMPONENT}")
done
echo "Will deploy '${BRANCH}' in CLUSTERs:"
for A_CLUSTER in ${CLUSTERs[@]}; do
echo " - ${A_CLUSTER}"
done
But the output it produces is this:
Branch: v23
Environment: local
Components: (alpha beta gamma)
Will deploy 'v23' in CLUSTERs:
- ()
- local-(alpha
- local-beta
- local-gamma)
❌
Notice how the items inside the $CLUSTERs
array have broken formats and have produced 4 values instead of 3.
How should i fix this in github actions syntax?