⚠️ Cet atelier vous requiert d'être autonome. Vous devrez naviguer parmi de la documentation, faire des recherches exhaustive, installer plusieurs logiciels, etc.
Cet atelier a pour but de vous montrer comment différents projets logiciels sont configurés en fonction des langages et des outils utilisés. Votre mission est de modifier les fichiers de configuration afin que le code et les tests de chaque projet puissent s'exécuter.
Pour ce faire, vous devez :
- Définir les métadonnées requises pour chaque projet;
- Installer les logiciels nécéssaire à l'interprétation ou la compilation de chaque projet, en fonction du language utilisé;
- Trouver, définir et installer les dépendances (librairies) d'exécution manquantes pour chaque projet en suivant le compilateur (les dépendances de développement vous sont fournises).
Les projets à corriger sont :
- python : Un projet dans le langage Python monté avec l'outil poetry;
- rust : Un projet dans le langage Rust monté avec l'outil standard cargo;
- typescript : Un projet dans le langage Typescript monté avec l'outil standard npm.
- Les fichiers de configurations sont déjà existants.
- Les sections de configuration manquantes sont indiquées par des
TODO
. - Lisez bien les sections pertinentes des documentations de chaque outil et language afin de trouver comment structurer les informations manquantes.
- Le code nécéssaire à l'exécution vous est déjà fourni, donc pas besoin d'apprendre ou de comprendre les différents langages.
- Il vous faudra installer les logiciels permettant l'exécution (à la bonne version!) des projets.
- Vous êtes libre de soit installer les logiciels directement, soit installer des environnement virtuels ou encore mettre en place des conteneurs de style Docker.
- La majorité des commandes pour compiler , exécuter et tester le code de chaque projet vous sont déjà fournis, soit dans le fichier de configuration, soit par l'entremise de scripts
bash
. Pour les commandes manquantes, ce sont à vous de les trouver.- Vous pouvez utiliser l'outil Git Bash (installable avec Git) si vous êtes sur Windows, ou simplement copier-coller leur contenu pour exécuter dans Powershell.
- Le fichier de configuration est valide et contient les bonnes métadonnées
- nom: ping
- description: A nice little PING tool.
- auteur: Nice people Inc.
- version: 0.1.0
- license: MIT
- Aucune erreur de compilation
- Aucune erreur de test
- L'exécution du programme (avec les arguments requis et un URL fonctionnel) affiche un texte du genre:
SUCCESS RATE : 100%
SUCCESS RATE : 100%
SUCCESS RATE : 100%
SUCCESS RATE : 100%
SUCCESS RATE : 100%
SUCCESS RATE : 100%
Successfuly pinged 100% of the requests over 5 tries.
- asdf
- nvm
- pyenv
- vscode