summaryrefslogtreecommitdiff
path: root/tools/release/helpers/cargo.ts
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2021-08-30 13:35:48 -0400
committerGitHub <noreply@github.com>2021-08-30 13:35:48 -0400
commitca75752e5a9499a0a997809f02b18c2ba1ecd58d (patch)
tree9a1204e8f1445ad9f829d026a1e859c3224b6677 /tools/release/helpers/cargo.ts
parent0aa6b1e79f2f4cabdb857daabc06791dfef3140b (diff)
chore: release scripts should update Cargo.lock file when bumping versions (#11879)
Diffstat (limited to 'tools/release/helpers/cargo.ts')
-rw-r--r--tools/release/helpers/cargo.ts30
1 files changed, 27 insertions, 3 deletions
diff --git a/tools/release/helpers/cargo.ts b/tools/release/helpers/cargo.ts
index 619d7a0f7..2f750779c 100644
--- a/tools/release/helpers/cargo.ts
+++ b/tools/release/helpers/cargo.ts
@@ -33,10 +33,34 @@ export async function getMetadata(directory: string) {
return JSON.parse(result!) as CargoMetadata;
}
-export async function publishCrate(directory: string) {
+export function publishCrate(directory: string) {
+ return runCargoSubCommand({
+ directory,
+ args: ["publish"],
+ });
+}
+
+export function build(directory: string) {
+ return runCargoSubCommand({
+ directory,
+ args: ["build", "-vv"],
+ });
+}
+
+export function check(directory: string) {
+ return runCargoSubCommand({
+ directory,
+ args: ["check"],
+ });
+}
+
+async function runCargoSubCommand(params: {
+ args: string[];
+ directory: string;
+}) {
const p = Deno.run({
- cwd: directory,
- cmd: ["cargo", "publish"],
+ cwd: params.directory,
+ cmd: ["cargo", ...params.args],
stderr: "inherit",
stdout: "inherit",
});