-
Notifications
You must be signed in to change notification settings - Fork 211
Continuous Integration Overhaul #783
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
Conversation
|
bors try |
tryBuild succeeded: |
6e13119 to
8497f14
Compare
|
@Bromeon The changes look good to me. It looks like the checks have come back as successful. There's quite a few commits, so it might be worth squashing them though :) |
6c7c249 to
2b68389
Compare
|
bors try |
|
Why didn't bors report failure? Let's try again ( bors try |
tryAlready running a review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. It looks like the runs passed as well. Great job!
Squash the commits and let's merge it :)
(You can also not if you want to see your total contributions jump up by 70 :P
|
Haha, I'll definitely squash this messy history ;) bors try- |
|
bors try |
2e6eba3 to
1d1280f
Compare
tryBuild succeeded: |
6c9b6be to
c185b10
Compare
|
bors r+ |
783: Continuous Integration Overhaul r=Bromeon a=Bromeon CI improvements: * Run time optimization (16min -> 6-11min) * Job-local cache of Rust, LLVM, Godot * Avoid unnecessary steps (e.g. cargo check instead of build, download LLVM only on Windows) * Parallelize independent steps into jobs (e.g. test and check-release) * Disable incremental compilation * Code ergonomics * Consistent use of external actions and their versions * Own composite actions for Rust and LLVM * Comments and explanations * New workflow `Minimal CI` * Runs automatically on PRs * Basic checks, unit tests and Godot integration tests on Linux * Very fast feedback (typically 2.5 - 4min) * Existing workflow `Full CI` * Updated versions of external actions * Minor restructuring/grouping * Option to fast-fail on job and workflow level * Run tests against MSRV (excluding UI tests with expected compiler errors) * Naming of jobs/steps, colorized Cargo output Co-authored-by: Jan Haller <[email protected]>
c185b10 to
f755f97
Compare
|
Canceled. |
|
bors r+ |
783: Continuous Integration Overhaul r=Bromeon a=Bromeon CI improvements: * Run time optimization (16min -> 6-11min) * Job-local cache of Rust, LLVM, Godot * Avoid unnecessary steps (e.g. cargo check instead of build, download LLVM only on Windows) * Parallelize independent steps into jobs (e.g. test and check-release) * Disable incremental compilation * Code ergonomics * Consistent use of external actions and their versions * Own composite actions for Rust and LLVM * Comments and explanations * New workflow `Minimal CI` * Runs automatically on PRs * Basic checks, unit tests and Godot integration tests on Linux * Very fast feedback (typically 2.5 - 4min) * Existing workflow `Full CI` * Fix nightly jobs not actually using nightly toolchain * Updated versions of external actions * Minor restructuring/grouping * Option to fast-fail on job and workflow level * Run tests against MSRV (excluding UI tests with expected compiler errors) * Naming of jobs/steps, colorized Cargo output Co-authored-by: Jan Haller <[email protected]>
|
Build failed: |
|
(canceled -- I thought I can fix the nightly tests, but actually UI tests differ, meaning there's no point) |
783: Continuous Integration Overhaul r=Bromeon a=Bromeon CI improvements: * Run time optimization (16min -> 6-11min) * Job-local cache of Rust, LLVM, Godot * Avoid unnecessary steps (e.g. cargo check instead of build, download LLVM only on Windows) * Parallelize independent steps into jobs (e.g. test and check-release) * Disable incremental compilation * Code ergonomics * Consistent use of external actions and their versions * Own composite actions for Rust and LLVM * Comments and explanations * New workflow `Minimal CI` * Runs automatically on PRs * Basic checks, unit tests and Godot integration tests on Linux * Very fast feedback (typically 2.5 - 4min) * Existing workflow `Full CI` * Fix nightly jobs not actually using nightly toolchain * Updated versions of external actions * Minor restructuring/grouping * Option to fast-fail on job and workflow level * Run tests against MSRV (excluding UI tests with expected compiler errors) * Naming of jobs/steps, colorized Cargo output Co-authored-by: Jan Haller <[email protected]>
f755f97 to
548aded
Compare
|
Canceled. |
ba8471f to
3a48b34
Compare
|
bors try |
tryBuild succeeded: |
* Run time optimization (16min -> 6-11min) * Job-local cache of Rust, LLVM, Godot * Avoid unnecessary steps (e.g. cargo check instead of build, download LLVM only on Windows) * Parallelize independent steps into jobs (e.g. test and check-release) * Disable incremental compilation * Code ergonomics * Consistent use of external actions and their versions * Own composite actions for Rust and LLVM * Comments and explanations * New workflow `Minimal CI` * Runs automatically on PRs * Basic checks, unit tests and Godot integration tests on Linux * Very fast feedback (typically 2.5 - 4min) * Existing workflow `Full CI` * Fix nightly jobs not actually using nightly toolchain * Updated versions of external actions * Minor restructuring/grouping * Option to fast-fail on job and workflow level * Run tests against MSRV (excluding UI tests with expected compiler errors) * Naming of jobs/steps, colorized Cargo output
3a48b34 to
bf41471
Compare
|
bors r+ |
|
Build succeeded: |
CI improvements:
Run time optimization (16min -> 6-11min)
Code ergonomics
New workflow
Minimal CIExisting workflow
Full CI