JetBrains Space ヘルプ

Rust

前提条件

  • 動作する Rust プロジェクトがあります。

  • (オプション) プロジェクトには単体テストがあります。

  • Cargo パッケージをビルドして Space Packages に公開する場合は、次のことを確認してください。

    • 対応する Space プロジェクトには、スパースな Cargo レジストリがあります。

    • .cargo/config.toml ファイルにはレジストリ構成が含まれています。例:

      [registries.space-registry] index = "sparse+https://cargo.registry.jetbrains.space/mycompany/p/projectkey/myCrates" credential-provider="cargo:token"

      詳細

対象イメージ

Rust プロジェクトでビルド、テストを実行、公開する

現在、オートメーションは Rust を操作するための API を提供していません。Rust プロジェクトをビルド、テスト、公開する唯一の方法は、シェルスクリプトで cargo コマンドラインツールを使用することです。

.space.kts の内容は次のようになります。

job("Build, run tests, and publish") { container(displayName = "Run script", image = "rustlang/rust:nightly") { shellScript { content = """ set -e # Build the Rust project cargo build --verbose # Run tests cargo test --verbose # Publish to sparse Cargo registry cargo login --registry=space-registry "Bearer ${'$'}JB_SPACE_CLIENT_TOKEN" cargo publish --verbose --registry=space-registry """ } } }

ここで、JB_SPACE_CLIENT_TOKEN は、認可トークンを格納する環境変数です。このトークンにより、Space Automation サービスが Space Package で認証できるようになります。