Executor: Try to remove the need to alter the job description to use the local registries
Right now, our users are required to put in the job description the URLs that the DUTs should use to download their containers. Fortunately, they can use jinja variables, so that they don't need to hardcode hosts and ports for the different cache registries, but they still need to know about them.
What I would propose is for the executor to transparently replace registry.freedesktop.org
with ci-gateway:$port
when parsing the job description, so that people trying to reproduce a job locally would not have to figure out the mapping between the jinja variable and the actual URL.
This could be done by adding the mappings to either mars_db.yml
, or simply have ansible add the relevant mappings using parameters for executor
:
$ executor -r registry.mupuf.org=>ci-gateway:8003 -r harbor.mupuf.org=>ci-gateway:8004 [...]
Any thoughts?