Multiple tags for a single commit: artifact links don't work

Hi,

I want to generate multiple artifacts for a single commit by assigning it with multiple tags. Each tag should get its own job artifacts.

The corresponding jobs complete without errors, and I can download the artifacts through the CI/CD Jobs page just fine.

However, when multi-tagging a single commit, only one of the artifact links on the project’s Tags page works, while the others link to 404.

When there’s a single tag per commit, it works as expected.

Is this a bug? Is it somehow possible to achieve the expected result?

.gitlab-ci.yml looks something like this:

stages:
  - build

subproject1:
    stage: build
    script: 
        - make -C subproject1
    rules:
        - if: '$CI_COMMIT_TAG =~ /^subproject1-.*$/'
    artifacts:
        name: "$CI_COMMIT_TAG"
        expire_in: 100 yrs
        paths:
            - subproject1/build
    tags:
        - runner1

subproject2:
    stage: build
    script: 
        - make -C subproject2
    rules:
        - if: '$CI_COMMIT_TAG =~ /^subproject2-.*$/'
    artifacts:
        name: "$CI_COMMIT_TAG"
        expire_in: 100 yrs
        paths:
            - subproject2/build
    tags:
        - runner1

The links on the project’s tag page look like this:
https://gitlab.acme.com/bigproject/-/jobs/artifacts/subproject1-1.1.0/download?job=subproject1
https://gitlab.acme.com/bigproject/-/jobs/artifacts/subproject2-1.1.0/download?job=subproject2

One of them works, the other one results in 404.

1 Like