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 🤖