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 \ +<