Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion ci/scripts/changed_crates.sh
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,15 @@ cmd_semver_check() {
args+=(--package "$pkg")
done

cargo semver-checks --baseline-rev "$base_ref" "${args[@]}"
# cargo-semver-checks builds the rustdoc for each crate, current and
# baseline, in a separate placeholder project. Each project has its own
# target directory unless CARGO_TARGET_DIR is set, so a shared directory
# lets those builds reuse the compiled dependencies.
local target_dir
target_dir=$(cargo metadata --no-deps --format-version 1 | jq -r .target_directory)

CARGO_TARGET_DIR="${target_dir}/semver-checks-shared" \
cargo semver-checks --baseline-rev "$base_ref" "${args[@]}"
}

# ── main ────────────────────────────────────────────────────────────
Expand Down
Loading