Aller au contenu principal

Cargo

Cargo est l'outil de gestion des paquets de Rust, un langage de programmation moderne axé sur la sécurité et la performance. Il s'occupe de nombreuses tâches, telles que la construction de votre code, le téléchargement des dépendances nécessaires, et la compilation de ces dépendances. Cargo est également capable de tester votre code et de construire votre documentation.

Import automatique

Pour importer le comportement automatique et par défaut du fragment cargo, importez le fichier cargo.auto.yml.

Ce fichier ajoute 4 étapes :

  • cargo:build: Compile le code Rust du projet.
  • cargo:test: Exécute les tests du projet.
  • cargo:fmt: Vérifie que le code suit les conventions de formatage de Rust.
  • cargo:clippy: Exécute Clippy, un outil d'analyse de code Rust.

Comportement sous-jacent

La pipeline utilise de manière sous-jacente le projet SCCache afin de tenter d'améliorer les performances de compilation.

Bonnes pratiques

Maitrisez la version de rust utilisée

Modifiez la variable RUST_VERSION avec un tag d'image Rust disponible sur le docker hub, afin d'être en maitrise de la version, et utiliser la même version dans la pipeline que dans votre image OCI, si vous en construisez une. Par défaut, latest est utilisé.