ci(github/ci.yaml): re-use dev build across jobs for tests #2405
Labels
dependencies
Pull requests that update a dependency file
dependent
Developer_Experience
Flaky-Test-Automation
Issues related to test stability (which is a long running issue that can never fully be solved)
P2
Priority 2: High
Performance
Everything related to how fast/efficient the software or it's tooling (e.g. build) is.
Tests
Anything related to tests be that automatic or manual, integration or unit, etc.
Milestone
Description
This is more of an idea rather than a well defined task at this point (at the time of this writing).
The idea is that - as part of the
build-dev
CI job, we could package that state of the repo (with the build artifacts) as a container and then use that for the rest of the jobs which would all just fetch the image and then run the tests it's supposed to within it.Currently the configure script takes 7 minutes for each job on average (8 if we turn off the GitHub Action caching so it doesn't help much).
The idea is that if we can download and launch the container with the built artifacts baked into it, in a fraction of this 7 minutes, then we can eliminate a lot of the time the CI jobs take and also reduce CPU cycles needed for it to run in general.
Acceptance Criteria
For this to work, we need the dev container stability improvements done first =>
Depends on #2404
The text was updated successfully, but these errors were encountered: