Which two techniques most directly reduce average CI minutes without sacrificing correctness? (Choose two.)
Select all correct answers, then click Submit.
Short Explanation
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
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.