@@ -349,7 +349,8 @@ by an infrastructure team member reporting the outcome of a team discussion.
349
349
convention for C code, the Rust target must support that C calling convention
350
350
for the platform via ` extern "C" ` . The C calling convention does not need to
351
351
be the default Rust calling convention for the target, however.
352
- - The target must build reliably in CI.
352
+ - The target must build reliably in CI, for all components that Rust's CI
353
+ considers mandatory.
353
354
- The approving teams may additionally require that a subset of tests pass in
354
355
CI, such as enough to build a functional "hello world" program, `./x.py test
355
356
--no-run`, or equivalent "smoke tests". In particular, this requirement may
@@ -450,8 +451,8 @@ member reporting the outcome of a team discussion.
450
451
others.
451
452
- There must be a reasonable expectation that the host tools will be used, for
452
453
purposes other than to prove that they can be used.
453
- - The host tools must build and run reliably in CI, though they may or may not
454
- pass tests.
454
+ - The host tools must build and run reliably in CI (for all components that
455
+ Rust's CI considers mandatory), though they may or may not pass tests.
455
456
- Building host tools for the target must not take substantially longer than
456
457
building host tools for other targets, and should not substantially raise the
457
458
maintenance burden of the CI infrastructure.
@@ -534,7 +535,8 @@ including the infrastructure team in the RFC proposing the target.
534
535
target may be demoted or removed if it becomes obsolete or no longer meets
535
536
this requirement.
536
537
- The target maintainer team must include at least 3 developers.
537
- - The target must build and pass tests reliably in CI.
538
+ - The target must build and pass tests reliably in CI, for all components that
539
+ Rust's CI considers mandatory.
538
540
- The target must not disable an excessive number of tests or pieces of tests
539
541
in the testsuite in order to do so. This is a subjective requirement.
540
542
- If the target does not have host tools support, or if the target has low
@@ -652,7 +654,8 @@ team in the RFC proposing the target.
652
654
sufficient interest for cross-compilation, but not have sufficient interest
653
655
for native compilation. The host tools may be dropped if they no longer meet
654
656
this requirement, even if the target otherwise qualifies as tier 1.
655
- - The host tools must build, run, and pass tests reliably in CI.
657
+ - The host tools must build, run, and pass tests reliably in CI, for all
658
+ components that Rust's CI considers mandatory.
656
659
- The target must not disable an excessive number of tests or pieces of tests
657
660
in the testsuite in order to do so. This is a subjective requirement.
658
661
- Building the host tools and running the testsuite for the host tools must not
0 commit comments