Skip to content

Conversation

@strtgbb
Copy link
Collaborator

@strtgbb strtgbb commented Sep 30, 2025

Changelog category (leave one):

  • CI Fix or Improvement (changelog entry is not required)

Idea

Reduce load on builders by splitting build jobs into two groups that run sequentially.
Inspired by upstream, they now run stateless binary, debug and asan, before other tests.

Group 1:

  • debug (for priority testing)
  • release (slow, used by regression)
  • binary (for priority testing)
  • asan (for priority testing)

Group 2:

  • tsan
  • msan
  • ubsan
  • coverage

Note: upstream also blocks all builds until fast-test has passed, IMO this slows down the pipeline too much and thus have not done so with our pipeline.

Additional proposal:
Switch regression to using the binary build instead of the release build. This will result in regression jobs starting an hour sooner in non-cached runs.

Exclude tests:

  • Fast test
  • Integration Tests
  • Stateless tests
  • Stateful tests
  • Performance tests
  • All with ASAN
  • All with TSAN
  • All with MSAN
  • All with UBSAN
  • All with Coverage
  • All with Aarch64
  • All Regression
  • Disable CI Cache

@strtgbb strtgbb added cicd Improvements and fixes to the CICD process antalya-25.8 labels Sep 30, 2025
@github-actions
Copy link

Workflow [PR], commit [f531562]

@strtgbb strtgbb closed this Oct 9, 2025
@svb-alt svb-alt added port-everywhere PRs that must be ported to every other version branch and removed antalya-25.8 labels Oct 28, 2025
@strtgbb strtgbb removed the port-everywhere PRs that must be ported to every other version branch label Oct 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cicd Improvements and fixes to the CICD process

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants