Skip to content

Conversation

fubhy
Copy link
Member

@fubhy fubhy commented Aug 21, 2025

For this pull-request:

  • Switch to nextest as test runner
  • Configure mutex via nextest filtersets for tests that do not support concurrency (some unit tests and most integration/runner tests)
  • Use justfile to create more accessible aliases for common test & development commands. Use them in CI.
  • Use beefier multicore CI runners instead of the github default runners

For follow-up pull request:

  • Explore how we can refactor integration & runner tests to actually treat test cases as individual tests instead of implementing a custom test runner internally
  • Create and use a pre-built container image for the CI runner that comes with preinstalled system dependencies (protoc & just) to save on install time (~2 minutes per CI job)
  • Benchmark test suite and identify slow tests and whether there are any low hanging fruits for optimisation

@fubhy fubhy force-pushed the optimize-ci branch 3 times, most recently from 19712dc to ba8f298 Compare August 22, 2025 00:08
@fubhy fubhy changed the title ci: optimize ci setup [wip] ci: optimize ci setup Aug 22, 2025
@fubhy fubhy marked this pull request as ready for review August 22, 2025 00:31
@fubhy fubhy changed the title [wip] ci: optimize ci setup ci: optimize ci setup Aug 22, 2025
@fubhy fubhy force-pushed the optimize-ci branch 2 times, most recently from 7abf161 to 7e13daa Compare August 22, 2025 00:47
@fubhy fubhy requested review from fordN and lutter August 22, 2025 01:08
@fubhy fubhy force-pushed the optimize-ci branch 8 times, most recently from 022ece2 to 94c0511 Compare August 22, 2025 19:21
@fubhy fubhy merged commit c685130 into master Aug 22, 2025
6 checks passed
@fubhy fubhy deleted the optimize-ci branch August 22, 2025 20:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants