Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

workflows/tests: enable more granular control of deps jobs #171457

Merged
merged 1 commit into from May 27, 2024

Conversation

carlocab
Copy link
Member

Currently, we request long timeouts for PRs whenever at least one of the
formula(e) tests or dependent tests require a long timeout.

This is wasteful of CI resources, because a typical PR that requires a
long timeout only requires it for only one of the formula(e) tests or
the dependent tests.

To avoid unnecessarily congesting the long build queue, let's allow more
granular control of which jobs get queued for a long build by using a
separate label for dependent testing jobs that require a long timeout.

I've also removed the hard-coded values for the short and long timeouts
from the check-labels.js script so that we can keep these in brew
instead (and now we'll only need to keep track of them in one place
instead of in two).

Currently, we request long timeouts for PRs whenever at least one of the
formula(e) tests or dependent tests require a long timeout.

This is wasteful of CI resources, because a typical PR that requires a
long timeout only requires it for only one of the formula(e) tests or
the dependent tests.

To avoid unnecessarily congesting the long build queue, let's allow more
granular control of which jobs get queued for a long build by using a
separate label for dependent testing jobs that require a long timeout.

I've also removed the hard-coded values for the short and long timeouts
from the `check-labels.js` script so that we can keep these in `brew`
instead (and now we'll only need to keep track of them in one place
instead of in two).
@github-actions github-actions bot added workflows PR modifies GitHub Actions workflow files automerge-skip `brew pr-automerge` will skip this pull request labels May 11, 2024
carlocab added a commit to Homebrew/brew that referenced this pull request May 11, 2024
This allows us to keep all information about timeout values here in
`brew` instead of both here and in Homebrew/core.

Will be needed after Homebrew/homebrew-core#171457.
carlocab added a commit to Homebrew/brew that referenced this pull request May 11, 2024
This allows us to keep all information about timeout values here in
`brew` instead of both here and in Homebrew/core.

Will be needed after Homebrew/homebrew-core#171457.
carlocab added a commit to Homebrew/brew that referenced this pull request May 11, 2024
This allows us to keep all information about timeout values here in
`brew` instead of both here and in Homebrew/core.

Will be needed after Homebrew/homebrew-core#171457.
@carlocab
Copy link
Member Author

Needs Homebrew/brew#17280

carlocab added a commit to Homebrew/brew that referenced this pull request May 11, 2024
This allows us to keep all information about timeout values here in
`brew` instead of both here and in Homebrew/core.

Will be needed after Homebrew/homebrew-core#171457.
@carlocab carlocab marked this pull request as ready for review May 11, 2024 20:48
@carlocab carlocab requested review from MikeMcQuaid and a team as code owners May 11, 2024 20:48
Copy link
Member

@MikeMcQuaid MikeMcQuaid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great idea!

@carlocab carlocab added this pull request to the merge queue May 27, 2024
Merged via the queue into master with commit 53e8703 May 27, 2024
18 checks passed
@carlocab carlocab deleted the separate-deps-control branch May 27, 2024 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge-skip `brew pr-automerge` will skip this pull request workflows PR modifies GitHub Actions workflow files
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants