Passing artifacts for multi-project pipelines

Replace this template with your information

Orchestrator pattern @francispotter

I have a main project that has dependencies from other projects say project A and project B. I want to trigger those dependencies to build in their respective repos and then fetch those artifacts in the main repo and build the main project.

  • What are you seeing, and how does that differ from what you expect to see?
    I get an error saying: The job could not start because it could not retrieve the needed artifacts.

  • What version are you on? Are you using self-managed or GitLab.com?
    Gitlab self managed version 15.3 Ultimate Tier

  • *Add the CI configuration from .gitlab-ci.yml and other configuration if relevant

main .gitlab-ci.yml file:

stages:
    - bridge
    - build

bridge-to-projectA:
    stage: bridge
    trigger:
        project: project/A
        branch: main
        strategy: depend

get-artifacts:
    stage: build
    needs:
        - project: project/A
        job: build-A
        artifacts: true
    tags:
        - myrunnertag

project A .gitlab-ci.yml file

stages:
    - build

build-A:
    stage: build
    script:
        - echo "This is my artifact" >> tmp.txt
    artifacts:
        paths:
            - tmp.txt
  • What troubleshooting steps have you already taken? Can you link to any docs or other resources so we know where you have been?

Thanks for taking the time to be thorough in your request, it really helps! :blush: