diff --git a/src/bootstrap/src/core/build_steps/dist.rs b/src/bootstrap/src/core/build_steps/dist.rs index 778c3beb50f3..5287aa07fc17 100644 --- a/src/bootstrap/src/core/build_steps/dist.rs +++ b/src/bootstrap/src/core/build_steps/dist.rs @@ -96,6 +96,8 @@ impl Step for Docs { } } +/// Builds the `rust-docs-json` installer component. +/// It contains the documentation of the standard library in JSON format. #[derive(Debug, Clone, Hash, PartialEq, Eq)] pub struct JsonDocs { build_compiler: Compiler, @@ -118,7 +120,6 @@ impl Step for JsonDocs { }); } - /// Builds the `rust-docs-json` installer component. fn run(self, builder: &Builder<'_>) -> Option { let target = self.target; let directory = builder.ensure(crate::core::build_steps::doc::Std::from_build_compiler( @@ -135,6 +136,10 @@ impl Step for JsonDocs { tarball.add_bulk_dir(directory, dest); Some(tarball.generate()) } + + fn metadata(&self) -> Option { + Some(StepMetadata::dist("json-docs", self.target).built_by(self.build_compiler)) + } } /// Builds the `rustc-docs` installer component. diff --git a/src/bootstrap/src/core/builder/tests.rs b/src/bootstrap/src/core/builder/tests.rs index 8674af1ded05..5c8cec4615df 100644 --- a/src/bootstrap/src/core/builder/tests.rs +++ b/src/bootstrap/src/core/builder/tests.rs @@ -1142,6 +1142,7 @@ mod snapshot { [build] rustc 0 -> RustInstaller 1 [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [build] rustc 0 -> GenerateCopyright 1 [dist] rustc @@ -1205,6 +1206,7 @@ mod snapshot { [build] rustc 0 -> RustInstaller 1 [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [build] rustc 1 -> rust-analyzer-proc-macro-srv 2 [build] rustc 0 -> GenerateCopyright 1 @@ -1291,7 +1293,9 @@ mod snapshot { [dist] docs [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [dist] mingw [build] rustc 0 -> GenerateCopyright 1 @@ -1353,6 +1357,7 @@ mod snapshot { [build] rustc 0 -> RustInstaller 1 [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [build] rustc 0 -> GenerateCopyright 1 [dist] rustc @@ -1433,7 +1438,9 @@ mod snapshot { [dist] docs [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [dist] mingw [build] rustc 0 -> GenerateCopyright 1 @@ -1489,6 +1496,7 @@ mod snapshot { [build] rustc 0 -> RustInstaller 1 [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [build] rustc 2 -> std 2 [dist] rustc 2 -> std 2 @@ -1543,6 +1551,7 @@ mod snapshot { [build] rustc 0 -> RustInstaller 1 [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [build] rustdoc 2 [build] rustc 1 -> rust-analyzer-proc-macro-srv 2 @@ -1567,6 +1576,7 @@ mod snapshot { [dist] rustc 1 -> miri 2 [build] rustc 1 -> LlvmBitcodeLinker 2 [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] rustc 1 -> extended 2 [dist] reproducible-artifacts "); @@ -1684,6 +1694,7 @@ mod snapshot { [build] rustc 0 -> RustInstaller 1 [dist] docs [doc] rustc 2 -> std 2 crates=[] + [dist] rustc 2 -> json-docs 3 [dist] mingw [build] rustc 0 -> GenerateCopyright 1 [dist] rustc