Proposal
Run main rust-analyzer tests in rust-lang/rust CI, not just the proc-macro-srv tiny subset. Given that rust-analyzer is something that Tier 1 target users can reasonably expect to work well, we should test rust-analyzer on Tier 1 targets in conjunction with in-tree compiler.
Implementation PR: rust-lang/rust#147372
Impact for compiler contributors
This can mean that some compiler changes can now cause rust-analyzer failures immediately observable in rust-lang/rust CI. However, I would expect the usual rustc_private test failure handling to occur, where if the compiler contributor doesn't know how to fix, they would ask the $tool (in this case, rust-analyzer) team for advice and assistance.
If such breakage proves to be too frequent, it is also possible to exercise options such as:
- Temporarily disable specific tests, or disable/revert enabling the main test suite.
- Revisit rust-analyzer tests that seem too sensitive/fragile.
- Limit which tests get run.
cc @rust-lang/rust-analyzer
Mentors or Reviewers
None specifically.
Process
The main points of the Major Change Process are as follows:
You can read more about Major Change Proposals on forge.
Proposal
Run main
rust-analyzertests in rust-lang/rust CI, not just theproc-macro-srvtiny subset. Given thatrust-analyzeris something that Tier 1 target users can reasonably expect to work well, we should testrust-analyzeron Tier 1 targets in conjunction with in-tree compiler.Implementation PR: rust-lang/rust#147372
Impact for compiler contributors
This can mean that some compiler changes can now cause
rust-analyzerfailures immediately observable in rust-lang/rust CI. However, I would expect the usualrustc_privatetest failure handling to occur, where if the compiler contributor doesn't know how to fix, they would ask the$tool(in this case,rust-analyzer) team for advice and assistance.If such breakage proves to be too frequent, it is also possible to exercise options such as:
cc @rust-lang/rust-analyzer
Mentors or Reviewers
None specifically.
Process
The main points of the Major Change Process are as follows:
@rustbot secondor kickoff a team FCP with@rfcbot fcp $RESOLUTION.You can read more about Major Change Proposals on forge.