From 3dde48f50339d764605cd42dce29f62a3770c845 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 1 May 2025 11:45:31 +0000 Subject: [PATCH] Add rustfmt check to workflow. Signed-off-by: Jason Volk --- .github/workflows/lint.yml | 17 +++++++++++++- ...{Dockerfile.deps => Dockerfile.cargo.deps} | 0 docker/Dockerfile.cargo.fmt | 23 +++++++++++++++++++ ...rfile.install => Dockerfile.cargo.install} | 0 docker/Dockerfile.cookware | 2 +- docker/bake.hcl | 23 +++++++++++++++++-- 6 files changed, 61 insertions(+), 4 deletions(-) rename docker/{Dockerfile.deps => Dockerfile.cargo.deps} (100%) create mode 100644 docker/Dockerfile.cargo.fmt rename docker/{Dockerfile.install => Dockerfile.cargo.install} (100%) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 86fc00c2..aabadc72 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -4,8 +4,23 @@ on: workflow_call: jobs: + fmt: + name: Format + uses: ./.github/workflows/bake.yml + with: + bake_targets: '["fmt"]' + 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: '["nightly"]' + sys_names: ${{vars.SYS_NAMES}} + sys_targets: ${{vars.SYS_TARGETS}} + sys_versions: ${{vars.SYS_VERSIONS}} + clippy: - name: Clippy Lints + name: Clippy uses: ./.github/workflows/bake.yml with: bake_targets: '["clippy"]' diff --git a/docker/Dockerfile.deps b/docker/Dockerfile.cargo.deps similarity index 100% rename from docker/Dockerfile.deps rename to docker/Dockerfile.cargo.deps diff --git a/docker/Dockerfile.cargo.fmt b/docker/Dockerfile.cargo.fmt new file mode 100644 index 00000000..2b91c2b7 --- /dev/null +++ b/docker/Dockerfile.cargo.fmt @@ -0,0 +1,23 @@ +# syntax = docker/dockerfile:1.11-labs + +FROM input AS cargo +ARG sys_target +ARG rust_toolchain="nightly" +ARG RUSTUP_HOME +ARG CARGO_HOME +ARG fmt_args="" + +WORKDIR /usr/src/tuwunel +RUN \ +--mount=type=cache,dst=${RUSTUP_HOME},sharing=locked \ +--mount=type=cache,dst=${CARGO_HOME},sharing=locked \ +<