Which two techniques most directly reduce average CI minutes without sacrificing correctness? (Choose two.)
Select all correct answers, then click Submit.
Short Explanation and Infographic
Skip what did not change and cache/reuse build outputs. Skipping tests on main or masking failures is not optimization—it is risk.
Full explanation below image
Full Explanation
High-leverage optimizations: path filters, sparse checkouts where appropriate, caches keyed on lockfiles, upload/download artifacts instead of rebuilding, matrix max-parallel tuned to bottlenecks, and larger runners only for jobs that benefit. Disabling main tests saves minutes but breaks the safety net. continue-on-error everywhere hides defects and can waste follow-on work. Measure with job timings before buying larger runners. Prefer reusable workflows for consistent caching patterns across repos.