Repository navigation
CI: run unit and integration tests in parallel - #77
Merged
Merged
Conversation
The integration job waited for the unit job although the two share nothing and run on separate runners, so every CI run took both suites' time end to end. Every gate still waits for both: the required checks, the Docker Hub job (needs both), and release.yml's call of this workflow. Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Removes
needs: unit-testsfrom the integration job. The two suites share nothing: separate runners, and the integration job installs its own dependencies and starts its own test server. Each takes about 3-3.5 min, so a sequential run took about 6 min; in parallel it should take about 3.5 min.The gates are unchanged:
needs: [unit-tests, integration-tests];release.yml's publish jobs depend on the whole called CI workflow.The only cost: a unit failure no longer skips the integration job (runners are free on public repos). actionlint is clean.