Skip to content

Multiple definition of CI artifacts allowed, but only last one is honored

Summary

A CI job definition with multiple "artifacts" definition generates no error or warning, even from ci/lint, but only the last one is taken into account. May be a generic yaml-parsing issue.

Steps to reproduce

Use a .gitlab-ci.yml with something like:

build:
  script: ...
  artifacts:
    name: "foo"
    paths:
    - foo
  artifacts:
    name: "bar"
    paths:
    - bar

What is the current bug behavior?

job is accepted, but only "bar" artifacts are available

What is the expected correct behavior?

a warning should be displayed, ci/lint should notify of duplicate keys