Skip to content

Artifact failure: 400 Bad Request (Invalid Format) for dotenv artifacts

Artifact metadata generation was recently added: !3489 (merged)

It appears when this is enabled with RUNNER_GENERATE_ARTIFACTS_METADATA: "true", jobs recieve an 400 Bad Request (Invalid Format) when uploading a dotenv artifact report.

Example job:

variables:
  RUNNER_GENERATE_ARTIFACTS_METADATA: "true"

upload:
   script:
     - echo "VERSION=123" >> build.env
   artifacts:
     reports:
       dotenv: build.env

Error from Runner

Uploading artifacts...
build.env: found 1 matching files and directories  
Generating cache metadata                          
WARNING: Uploading artifacts as "dotenv" to coordinator... POST https://gitlab.com/api/v4/jobs/2685213875/artifacts: 400 Bad Request (Invalid Format)  id=2685213875 responseStatus=400 Bad Request status=400 token=DFXi_ysy
WARNING: Retrying...                                context=artifacts-uploader error=invalid argument
WARNING: Uploading artifacts as "dotenv" to coordinator... POST https://gitlab.com/api/v4/jobs/2685213875/artifacts: 400 Bad Request (Invalid Format)  id=2685213875 responseStatus=400 Bad Request status=400 token=DFXi_ysy
WARNING: Retrying...                                context=artifacts-uploader error=invalid argument
WARNING: Uploading artifacts as "dotenv" to coordinator... POST https://gitlab.com/api/v4/jobs/2685213875/artifacts: 400 Bad Request (Invalid Format)  id=2685213875 responseStatus=400 Bad Request status=400 token=DFXi_ysy
FATAL: invalid argument                            
Cleaning up project directory and file based variables 00:00
ERROR: Job failed: exit code 1