Allow specifying a default link for exposed artifacts when paths link to directories
Problem to solve
The artifacts.expose_as
is a great way to expose e.g. Code coverage. But when generating code coverage with Istanbul.js as HTML files, multiple files will be emitted and not a single file. This means that artifacts browser will always be opened, even if we know that we might always want coverage/index.html
to be opened.
Intended users
User experience goal
The user should be able to open the correct view with one click, instead of first opening artifact browser => correct folder => index.html.
Proposal
I suggest making the opened file for artifacts with directories configurable. This can be done with an extended YAML syntax for .gitlab-ci.yml
:
test:
artifacts:
expose_as:
name: Coverage report
entry_path: coverage/index.html
paths:
- coverage/
The expose_as
property could accept either a string (which works as it does now), or a an object where the name and default file to open can be configured.