Skip to content

Create rspec artifact collectors

Lukas 'ai-pi' Eipert requested to merge leipert-shift-rspec-left into master

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.

Edited by Lukas 'ai-pi' Eipert

Merge request reports