From 268af403d6c88cc9f83f477b863de85d7c3fb457 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 1 May 2025 11:00:45 +0000 Subject: [PATCH] Add rustdoc target to workflow. Signed-off-by: Jason Volk --- .github/workflows/lint.yml | 16 ++++++++++++++++ docker/bake.hcl | 23 +++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index dd3d0f23..86fc00c2 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -18,3 +18,19 @@ jobs: sys_names: ${{vars.SYS_NAMES}} sys_targets: ${{vars.SYS_TARGETS}} sys_versions: ${{vars.SYS_VERSIONS}} + + doc: + name: Docs + needs: [clippy] + uses: ./.github/workflows/bake.yml + with: + bake_targets: '["docs"]' + cargo_profiles: ${{vars.CARGO_PROFILES}} + docker_id: ${{vars.DOCKER_ID}} + feat_sets: ${{vars.FEAT_SETS}} + machines: ${{vars.MACHINES}} + rust_targets: ${{vars.RUST_TARGETS}} + rust_toolchains: ${{vars.RUST_TOOLCHAINS}} + sys_names: ${{vars.SYS_NAMES}} + sys_targets: ${{vars.SYS_TARGETS}} + sys_versions: ${{vars.SYS_VERSIONS}} diff --git a/docker/bake.hcl b/docker/bake.hcl index 3306f1b9..d201e4f0 100644 --- a/docker/bake.hcl +++ b/docker/bake.hcl @@ -613,6 +613,29 @@ target "build" { } } +target "docs" { + name = elem("docs", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]) + tags = [ + elem_tag("docs", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target], "latest"), + ] + matrix = cargo_rust_feat_sys + inherits = [ + elem("deps-clippy", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]), + elem("cargo", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]), + ] + contexts = { + input = (use_chef == "true"? + elem("target:deps-clippy", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]): + elem("target:ingredients", [rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]) + ) + } + args = { + cargo_cmd = "doc" + cargo_args = "--no-deps --document-private-items --color always" + RUSTDOCFLAGS = "-D warnings" + } +} + target "clippy" { name = elem("clippy", [cargo_profile, rust_toolchain, rust_target, feat_set, sys_name, sys_version, sys_target]) tags = [