Skip to content

Conversation

@shreddedbacon
Copy link
Member

@shreddedbacon shreddedbacon commented Jun 30, 2025

Checklist

  • Affected Issues have been mentioned in the Closing issues section
  • Documentation has been written/updated
  • PR title is ready for changelog and subsystem label(s) applied

This refactors the build QoS system to support more builds to run once they have completed the more intensive docker build and push phases of the build process.

This can give the impression of faster builds when there are a lot of builds currently processing. What this allows is for once a build has pushed the images to the registry, it transitions from being a docker build phase to a pre/post rollout phase. This effectively frees up the docker build slot for a new build to come in, up until the total maximum number of builds is reached. What this number is depends on the operator of the cluster and how they determine what they see as an upper limit. A starting point would be double that of the QoS limit, where the default is the same as the QoS limit (effectively no change from current behavior).

Requires changes in uselagoon/build-deploy-tool#390 to properly support this feature (now merged).

@shreddedbacon shreddedbacon marked this pull request as ready for review July 17, 2025 00:19
@shreddedbacon shreddedbacon requested a review from bomoko July 17, 2025 23:53
@shreddedbacon shreddedbacon merged commit aa58b39 into main Jul 31, 2025
13 checks passed
@shreddedbacon shreddedbacon deleted the build-concurrency branch July 31, 2025 03:09
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.

3 participants