Add linkcheck command to rustbook tool

This commit is contained in:
André Luis Leal Cardoso Junior 2019-04-07 09:59:33 -03:00
parent d8a6ccfb4a
commit f80697215f
4 changed files with 420 additions and 30 deletions

View file

@ -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,