際際滷

際際滷Share a Scribd company logo
cargo-makeを
聞ってみた
Ryosuke Kamesawa
徭失B初
- w付攟, Ryosuke Kamesawa
- Twitter: @cruelturtle
- 碧並でrustを乾り兵めた
- 10埖?
- プロ?C亠僥
Build tool 採聞ってます
Cargo
https://doc.rust-lang.org/cargo/
GNU make
https://www.gnu.org/graphics/heckert_gnu.html
Build tools
- Cargo
- Rust
- ビルド恬Iは匯宥りできる
- lint, compile, link, test, ..etc
- GNU Make
- 冱Zに`られないビルドツ`ルのデファクト
- 寄丘なんでもできる
- 朕議のファイルの伏撹
- PHONYタ`ゲット
Cargo + Make?
- Rust projectでもgに}jなタスクをg佩したい
- makeでいうPHONYタ`ゲット
- e.g.
- 徭喇撹されたコ`ドのclean
- CIとしてg佩される匯Bのタスク
- Cargoがあるのにmakeを聞うのも´
Cargo-make???
cargo-make
https://sagiegurari.github.io/cargo-make/
Rust task runner and build tool.
- Rustに蒙晒したタスクランナ`
- Makefile.toml
- ?なタスクのき圭
- Shell command
- Shell script
- Rust
- etc´
Makefile.toml
[tasks.all]
dependencies = [
"clippy",
"test",
"reformat",
]
[tasks.reformat]
script = ["cargo fmt -- --emit files"]
ここが宴旋
- Predefined tasks
- CIがラク
- clippy, coverage, doc, ´
- これだけでそれっぽいタスクが恠る
$ cargo make ci-flow 
- 徭咼ぅ鵐好肌`ル
- e.g. cargo-audit, cargo-tarpaulin, kcov, ´
その麿のC嬬
- Profile
- h廠篳の俳り紋え
- Platform override
- Linux, Mac, Windowsで俳り紋え
- Conditional execution
- Profile, h廠篳吉による訳周g佩
- Watch changes
- ファイルの筝を返してg佩
- etc...
ハマりポイント
- Predefined task
- 吭蹐擦predefined taskに貧かれてしまう
- Dependencies
- ┿云議に貧からにg佩
- 卆贋しているタスクの嶄で
さらに卆贋vSがある栽は勣廣吭
- Workspaces
- デフォルトではworkspaceごとに
eのタスクとしてg佩される
之泣
- Timestampに鬉犬織咼襯匹呂任ない
- rustのビルドはあくまでcargoの碧並
- 遺看稼岳姻庄恢顎岳艶しましょう。徭蛍でやれ
恷瘁に
- 侮秘りしすぎなければ宴旋
- cargo-make 頁掲聞ってみてください
- 麿にいいツ`ルがあったら縮えてください

More Related Content

Cargo makeを聞ってみた