Create rspec artifact collectors
What does this MR do and why?
We have the problem that our rspec:coverage
,
rspec:flaky-tests-report
and rspec:deprecations
cannot use needs
because they depend on too many jobs. We can maybe resolve the problem
by creating intermediary rspec:artifact-collector
jobs.
Screenshots or screen recordings
Before:
flowchart RL
C -->|waits_for| test & J & D & DB
subgraph test
R[rspec unit x28]
I[rspec integration x12]
S[rspec system x28]
J[jest]
D[danger]
DB[db stuff]
end
subgraph post-test
direction TB
C[rspec:coverage] -->|dependency| R & I & S
U[rspec:undercoverage] -->|needs| C
end
After:
flowchart RL
subgraph test
R[rspec unit x28]
I[rspec integration x12]
S[rspec system x28]
J[jest]
D[danger]
DB[db stuff]
end
subgraph post-test
CR[rspec:artifact-collector unit] -->|needs| R
CI[rspec:artifact-collector integration] -->|needs| I
CS[rspec:artifact-collector system] -->|needs| S
C[rspec:coverage] -->|needs| CR & CI & CS
U[rspec:undercoverage] -->|needs| C
end
How to set up and validate locally
N/A
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Lukas Eipert