Rust-ის პროექტი
Help me get started with Tuist. Follow the setup at:
https://tuist.dev/en/docs/guides/get-started/rust-project
წინაპირობები#
- Cargo-თი აგებული Rust-ის პროექტი.
- Tuist CLI და Tuist-ის ანგარიში.
Tuist მუშაობს თქვენს არსებულ Cargo-ს პროექტთან. არ გჭირდებათ Rust-ის დამოკიდებულების დამატება ან თქვენი პროექტის აგების წესის შეცვლა.
პროექტის მიერთება#
დააყენეთ Tuist CLI და Rust. შექმენით პროექტი დაფარდაზე, სადაც აგების სისტემად მითითებულია Cargo (Rust). დაამატეთ tuist.toml თქვენი რეპოზიტორიის ფესვში:
project = "account/project"
# url = "https://your-tuist-server.example.com"
შედით სისტემაში tuist auth login-ით, შემდეგ გაუშვით ჩვეულებრივი Cargo-ს ბრძანებები Tuist-ის მეშვეობით. CI-ში მიანიჭეთ TUIST_TOKEN-ს პროექტის ტოკენი. ასევე შეგიძლიათ დააყენოთ TUIST_PROJECT კონფიგურაციის ფაილის დამატების ნაცვლად და TUIST_URL, თუ იყენებთ საკუთარ სერვერს.
tuist cargo build --workspace
tuist cargo check --all-targets
tuist cargo test --workspace
გამოიყენეთ იგივე არგუმენტები, რომლებსაც ჩვეულებრივ გადასცემთ Cargo-ს, მათ შორის features, toolchains და ტესტების ფილტრები. Cargo ინარჩუნებს ჩვეულებრივ გამოტანას და გასვლის კოდს, მაშინაც კი, თუ Tuist ვერ ატვირთავს ანგარიშს.
განაგრძეთ Cargo-ს ბრძანებების შეყვანა#
mise-ის ბრძანებების გამხვევების ჩართვისას, დაამატეთ ეს mise.toml-ში:
[wrappers.cargo]
command = "tuist"
args = ["cargo"]
გამხვევის დამატების შემდეგ გაუშვით mise reshim. შემდეგ შეგიძლიათ ჩვეულებრივად გამოიყენოთ cargo build, cargo check და cargo test. Mise მათ თქვენთვის Tuist-ის მეშვეობით ასრულებს.
ეს სასარგებლოა კოდის აგენტებთან მუშაობისას: მათ შეუძლიათ განაგრძონ cargo build და cargo test გაშვება tuist პრეფიქსის დამატების შეხსენების გარეშე.
კომპილაციის ქეში#
tuist cargo build ავტომატურად აქეშებს შესაბამის რეესტრის ფოთლის ბიბლიოთეკებს, ლოკალურად და Kura-ს დისტანციური ქეშის მეშვეობით. დამატებითი ხელსაწყოს ან ქეშის კონფიგურაცია არ არის საჭირო. ქეში ექსპერიმენტულია და ჯერ არ მოიცავს ყველა კომპილაციას ან ხელახლა გამოყენებას სხვადასხვა checkout ბილიკებზე. იხილეთ Rust cache მხარდაჭერილი კომპილაციების, ავთენტიკაციის და ხელახლა გამოყენების შემოწმების შესახებ.
აგების ანალიტიკა#
გახსენით Builds დაფარდაზე, რათა ნახოთ, რამდენ ხანს გრძელდება თქვენი აგებები და შეადაროთ ლოკალური აგებები CI-ს. აირჩიეთ აგება, რათა იპოვოთ ყველაზე დიდხანს კომპილირებადი crates და შეამოწმოთ მისი გაფრთხილებები და შეცდომები.
კომპილატორის დროის მონაცემები ეხება crates-ს, არა ცალკეულ საწყის ფაილებს. იხილეთ Rust Build Insights აგების ანგარიშის წაკითხვის შესახებ დამატებითი ინფორმაციისთვის.
ტესტების ანალიტიკა#
გაუშვით თქვენი ტესტები ჩვეულებრივად:
tuist cargo test --workspace
გახსენით Tests დაფარდაზე, რათა ნახოთ წარმატებული, ჩავარდნილი და უგულებელყოფილი ტესტები, doctests-ის ჩათვლით. Cargo ანგარიშდება suite-ების ხანგრძლივობას, მაგრამ stable libtest არ ავლენს თითოეული ტესტის დროის მონაცემებს.
მხოლოდ doctests-ის გასაშვებად:
tuist cargo test --doc
წაიკითხეთ მეტი Rust Test Insights და Rust Flaky Tests-ში.