Helmfile deployed using gl-helmfile can't read env variables

I’m trying to deploy a helm file using gitlab ci/cd process, and it seems like variables aren’t being provided correctly.

I’ve added some echo statements to make sure the runner knew about it:

echo $CI_ENVIRONMENT_NAME
devplatform
$ echo $DOCKER_REGISTRY
1234abcd.dkr.ecr.us-west-2.amazonaws.com
$ echo $CI_PROJECT_NAME
gitlab-project
$ echo $CI_COMMIT_SHA
7d3f491cf........7c73f65daec4d
$ export IMAGE_NAME="$DOCKER_REGISTRY/$CI_PROJECT_NAME"
$ export IMAGE_TAG=$CI_COMMIT_SHA
$ echo $IMAGE_NAME
abcd1234.dkr.ecr.us-west-2.amazonaws.com/gitlabproject
$ echo $IMAGE_TAG
7d3f491.........3100e7c73f65daec4d
$ gl-helmfile --environment $CI_ENVIRONMENT_NAME --namespace $CI_ENVIRONMENT_NAME --state-values-set image_name="$DOCKER_REGISTRY/$CI_PROJECT_NAME",image_tag=$CI_COMMIT_SHA sync

Later on in my helm file, I have something like this:

containers:
    - name: {{ .Values.app_name }}
      image: '{{ env "IMAGE_NAME" }}:{{ env "IMAGE_TAG" }}'

The problem is that “IMAGE_NAME” and “IMAGE_TAG” never get populated. I’ve been able to work around this, but adding an “image_name”, etc to my values file and then using “.Values.image_name” for this, but I’d like to try and get the actual “env” variables working. Whats the problem here?