add yarn install to formatting

This commit is contained in:
nora 2022-03-06 17:38:34 +01:00
parent 4f5f9d6513
commit 8070cfc2a9
4 changed files with 43 additions and 20 deletions

View file

@ -1,4 +1,4 @@
use crate::project_root;
use crate::{project_root, yarn_install};
use anyhow::ensure;
use std::process::Command;
@ -14,21 +14,29 @@ pub fn main() -> anyhow::Result<()> {
"`cargo fmt --check` did not exit successfully"
);
println!("$ yarn");
let test_js = project_root().join("test-js");
yarn_install(&test_js)?;
println!("$ yarn check-fmt");
let status = Command::new("yarn")
.arg("check-fmt")
.current_dir(project_root().join("test-js"))
.current_dir(test_js)
.status()?;
ensure!(status.success(), "`yarn fmt` did not exist successfully");
ensure!(
status.success(),
"`yarn check-fmt` did not exist successfully"
);
println!("$ yarn");
let frontend = project_root().join("amqp_dashboard/frontend");
yarn_install(&frontend)?;
println!("$ yarn check-fmt");
let status = Command::new("yarn")
.arg("check-fmt")
.current_dir(project_root().join("amqp_dashboard/frontend"))
.current_dir(frontend)
.status()?;
ensure!(status.success(), "`yarn fmt` did not exist successfully");
ensure!(status.success(), "`prettier .` did not exist successfully");
ensure!(
status.success(),
"`yarn check-fmt` did not exist successfully"
);
Ok(())
}

View file

@ -1,4 +1,4 @@
use crate::project_root;
use crate::{project_root, yarn_install};
use anyhow::ensure;
use std::process::Command;
@ -10,17 +10,21 @@ pub fn main() -> anyhow::Result<()> {
.status()?;
ensure!(status.success(), "`cargo fmt` did not exit successfully");
let test_js = project_root().join("test-js");
yarn_install(&test_js)?;
println!("$ yarn fmt");
let status = Command::new("yarn")
.arg("fmt")
.current_dir(project_root().join("test-js"))
.current_dir(test_js)
.status()?;
ensure!(status.success(), "`yarn fmt` did not exist successfully");
let frontend = project_root().join("amqp_dashboard/frontend");
yarn_install(&frontend)?;
println!("$ yarn fmt");
let status = Command::new("yarn")
.arg("fmt")
.current_dir(project_root().join("amqp_dashboard/frontend"))
.current_dir(frontend)
.status()?;
ensure!(status.success(), "`yarn fmt` did not exist successfully");

View file

@ -1,4 +1,8 @@
use std::path::PathBuf;
use anyhow::{ensure, Context, Result};
use std::{
path::{Path, PathBuf},
process::Command,
};
mod check_fmt;
mod codegen;
@ -43,3 +47,14 @@ pub fn project_root() -> PathBuf {
.expect("project root path")
.to_path_buf()
}
pub fn yarn_install(path: &Path) -> Result<()> {
let status = Command::new("yarn")
.arg("install")
.current_dir(path)
.status()
.context("run yarn install failed")?;
ensure!(status.success(), "Failed to build frontend");
Ok(())
}

View file

@ -1,4 +1,4 @@
use crate::project_root;
use crate::{project_root, yarn_install};
use anyhow::{ensure, Context, Result};
use std::{path::Path, process::Command, thread::sleep, time::Duration};
@ -29,12 +29,8 @@ pub fn main() -> Result<()> {
}
fn run_js(test_js_root: &Path) -> Result<()> {
println!("$ yarn");
let status = Command::new("yarn")
.current_dir(&test_js_root)
.status()
.context("yarn install tests")?;
ensure!(status.success(), "yarn install failed");
yarn_install(test_js_root)?;
println!("$ yarn test");
let status = Command::new("yarn")
.arg("test")