-
Notifications
You must be signed in to change notification settings - Fork 10.8k
Improve CI Times by 70% #8530
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
Merged
Merged
Improve CI Times by 70% #8530
Changes from all commits
Commits
Show all changes
102 commits
Select commit
Hold shift + click to select a range
79bcc29
feat(ci): optimize ci and e2e workflows
mattKorwel b12b100
feat(ci): add workflow_dispatch trigger
mattKorwel 9a6ec5c
fix(ci): resolve yaml syntax errors
mattKorwel eee7e38
feat(ci): Run tests in parallel with most lint jobs
mattKorwel 7b374b3
fix(ci): Restrict bundle_size job to pull_request events
mattKorwel 2173704
feat(ci): Add final 'CI' aggregator job
mattKorwel bc34056
refactor(ci): Remove redundant virtual test job
mattKorwel e481cba
fix(ci): Use correct runner for js build job
mattKorwel 177cf82
feat(ci): Use self-hosted runners for all Linux jobs
mattKorwel f22d26f
feat(ci): Use self-hosted runner for Windows test matrix
mattKorwel 674fa1d
feat(ci): Enable fail-fast for test matrix
mattKorwel 3eb9f46
refactor(ci): Have coverage comment depend on final CI job
mattKorwel a69b6f6
refactor(ci): Make tests depend on all linters to fail faster
mattKorwel c0f3e74
fix(ci): Ensure coverage comment only posts on CI success
mattKorwel 0f3dfc9
feat(ci): Use self-hosted runners for E2E workflow
mattKorwel 4f96a1b
feat(ci): Add final 'E2E' aggregator job
mattKorwel 37825cb
perf(ci): Increase parallelism for Vitest
mattKorwel 9c079cd
chore: Add debug step to CI workflow
mattKorwel a2cc9e7
fix: Correct formatting and shellcheck installation in CI
mattKorwel 87135ab
chore: Re-trigger CI
mattKorwel f5622bb
fix(ci): Correct various linting and formatting issues in CI workflow
mattKorwel 203c248
fix(ci): Correct shellcheck download URL
mattKorwel 3d9d882
fix(ci): Create directory for actionlint before extraction
mattKorwel 675ae63
fix(ci): Pin actions to specific commit SHAs
mattKorwel 4e14ddc
fix(ci): Pin download-artifact action in e2e workflow
mattKorwel bbdc71d
fix(ci): Ensure shellcheck problem matcher directory exists
mattKorwel 3207c7f
feat(ci): auto-commit prettier fixes
mattKorwel 860a3e9
feat(ci): auto-fix prettier and lint issues
mattKorwel 5627161
fix(ci): remove trailing space
mattKorwel b2e4122
fix(ci): remove unsupported vitest thread options
mattKorwel 0dcc020
feat(ci): configure vitest multithreading
mattKorwel cac00ad
fix(ci): run npm ci in e2e tests
mattKorwel 9bde018
fix(ci): Preserve file permissions in e2e artifacts
mattKorwel f4bf59f
feat(ci): Parallelize build and test jobs
mattKorwel 23f08f0
feat(ci): make windows and macos tests non-blocking
mattKorwel 4850c14
fix(ci): remove duplicate test_matrix job
mattKorwel ba2249d
fix(ci): correct job definition order
mattKorwel d76fa3d
fix(ci): resolve various linting and permission errors
mattKorwel 9ccbac1
fix(ci): add missing newline at end of file
mattKorwel e160348
fix(ci): resolve actionlint and shellcheck errors
mattKorwel f030d3d
fix(ci): correct actionlint format string
mattKorwel 76f793e
fix(ci): correct actionlint format string
mattKorwel f5be2da
try and fix action lint
mattKorwel ef042b3
newline
mattKorwel dde6771
fix(ci): resolve all outstanding linting and permission errors
mattKorwel b42c9ef
fix(ci): resolve all outstanding linting and permission errors
mattKorwel 8c28714
fix(ci): resolve all outstanding linting and permission errors
mattKorwel 7c43e92
fix(ci): correct permissions and prevent pushing to .github
mattKorwel 74545cd
fix(ci): correct permissions and prevent pushing to .github
mattKorwel 410907d
formatting
mattKorwel 359691c
refactor(ci): consolidate linting into a single job
mattKorwel d7aea09
fix(ci): remove package matrix from test jobs
mattKorwel 5dbcc06
formatting
mattKorwel 278a306
chore(ci): remove code coverage step
mattKorwel 13e4d0f
fix(ci): disable coverage generation in test jobs
mattKorwel 9862fe1
fix(ci): remove trailing space
mattKorwel dafed68
fix(ci): resolve linting errors
mattKorwel 2b4aee8
refactor(ci): improve linting job modularity
mattKorwel ddff891
feat(ci): add prettier to linting job
mattKorwel 2ea6c4d
refactor(ci): simplify local linting command
mattKorwel c192e16
fix(ci): ensure prettier is found in PATH
mattKorwel d6f3d4a
feat(ci): add explicit vitest config for test-utils
mattKorwel 035a06b
feat(ci): run workspace tests in parallel
mattKorwel 2629963
feat(ci): split e2e tests into fast and slow jobs
mattKorwel e80acf4
feat(ci): add lockfile check and parallelize tests
mattKorwel 12086f6
Merge branch 'main' into feature/ci-optimizations
mattKorwel 75e3974
testing clean up
mattKorwel 8303ab9
see if parallel helps
mattKorwel 6e22f9b
hmmm
mattKorwel d54789c
Merge branch 'main' into feature/ci-optimizations
mattKorwel 4c8547d
fix(ci): add vitest deps config to fix parallel test failures
mattKorwel 61eef2a
fix(ci): update tsconfig to include vitest config
mattKorwel abe3614
fixing testing set up for parallel tests
mattKorwel b58276d
fix shared e2e build
mattKorwel 62dff64
fix linting
mattKorwel 653fb8c
merge skipper
mattKorwel 9eedb2a
linting
mattKorwel 2c1cc99
return to build
mattKorwel be8016f
fighting vscode tests
mattKorwel 076fa93
donot block on slow tess
mattKorwel d961e41
same for e2e
mattKorwel af5b269
windows optimizations
mattKorwel c1fafe5
fixes for windows
mattKorwel be5ffa0
fix caching
mattKorwel dc93018
configure more windows performance
mattKorwel 63371dc
clean up node configuration
mattKorwel 788238c
try and add docker directly
mattKorwel 8ac9cb2
esbuild
mattKorwel 21ff419
linting
mattKorwel 8589caf
try and fix macos dependency issue
mattKorwel 45e9cd6
break out windows to not use shared build
mattKorwel d2f5dd5
Merge branch 'main' into feature/ci-optimizations
mattKorwel ff9544b
liniting
mattKorwel 250b873
linting
mattKorwel dc761ac
break out windows in ci
mattKorwel 68f7a7f
update job names
mattKorwel 9344dcb
update job names pt 2
mattKorwel 2b28ea8
Merge branch 'main' into feature/ci-optimizations
mattKorwel be6f9af
linting
mattKorwel d2bb9bd
Merge branch 'main' into feature/ci-optimizations
mattKorwel 3aceb4f
Merge branch 'main' into feature/ci-optimizations
mattKorwel 821849a
Merge branch 'main' into feature/ci-optimizations
mattKorwel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.