You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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]>
0 commit comments