Variable doesn't expand in gitlab ci matrix needs
I have the following matrix workflow:
stages:
- build
- release
matrixJob:
stage: build
script:
- python3 --version
- echo $PATH
- git --version
- echo $BABA
- sleep $DURATION
- echo "BIBI is $BIBI"
parallel:
matrix:
- BABA: "babababa"
RUNNER_TAG: macos1015
DURATION: 10
- BABA: "bibibi"
RUNNER_TAG: macos1015
DURATION: 20
- BABA: "bobobbbbo"
RUNNER_TAG: win10
DURATION: 30
tags:
- ${RUNNER_TAG}
otherMatrixJob:
stage: release
parallel:
matrix:
- BABA2: "babababa"
RUNNER_TAG2: macos1015
DURATION2: 10
- BABA2: "bibibi"
RUNNER_TAG2: macos1015
DURATION2: 20
- BABA2: "bobobbbbo"
RUNNER_TAG2: win10
DURATION2: 30
needs:
- job: matrixJob
parallel:
matrix:
- BABA: "${BABA2}"
RUNNER_TAG: "${RUNNER_TAG2}"
DURATION: "${DURATION2}"
script:
- echo "BIBI is $BABA2"
tags:
- ${RUNNER_TAG2}
Unfortunately, it is not considered as valid:
$ glab ci lint
Validating...
.gitlab-ci.yml is invalid.
1 otherMatrixJob: [babababa, macos1015, 10] job: undefined need: matrixJob: [${BABA2}, ${RUNNER_TAG2}, ${DURATION2}]
Shouldn't the variable in the needed matrix be expanded ?
Edited by 🤖 GitLab Bot 🤖