From f80697215fb1596ea6ccdbace46050fea661bffe Mon Sep 17 00:00:00 2001 From: André Luis Leal Cardoso Junior Date: Sun, 7 Apr 2019 09:59:33 -0300 Subject: Add linkcheck command to rustbook tool --- src/bootstrap/test.rs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/bootstrap') diff --git a/src/bootstrap/test.rs b/src/bootstrap/test.rs index 423acea016b..6c0c770bf08 100644 --- a/src/bootstrap/test.rs +++ b/src/bootstrap/test.rs @@ -1446,7 +1446,6 @@ test_book!( TheBook, "src/doc/book", "book", default=false; UnstableBook, "src/doc/unstable-book", "unstable-book", default=true; EditionGuide, "src/doc/edition-guide", "edition-guide", default=false; - RustcGuide, "src/doc/rustc-guide", "rustc-guide", default=false; ); #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] @@ -1531,6 +1530,31 @@ fn markdown_test(builder: &Builder<'_>, compiler: Compiler, markdown: &Path) -> } } +#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] +pub struct RustcGuide; + +impl Step for RustcGuide { + type Output = (); + const DEFAULT: bool = false; + const ONLY_HOSTS: bool = true; + + fn should_run(run: ShouldRun<'_>) -> ShouldRun<'_> { + run.path("src/doc/rustc-guide") + } + + fn make_run(run: RunConfig<'_>) { + run.builder.ensure(RustcGuide); + } + + fn run(self, builder: &Builder<'_>) { + let src = builder.src.join("src/doc/rustc-guide"); + let mut rustbook_cmd = builder.tool_cmd(Tool::Rustbook); + builder.run(rustbook_cmd + .arg("linkcheck") + .arg(&src)); + } +} + #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] pub struct CrateLibrustc { compiler: Compiler, -- cgit 1.4.1-3-g733a5