Cette partie permet de préparer l'environnement de travail pour les TPs.

Création du compte

Rendez-vous sur le site de Github afin de créer un compte si vous n'en possédez pas déjà
un : https://github.com/login.

Puis, cliquez sur Create account:

Page de connexion à github.com

Fork du repository de TP dans votre espace personnel Github

Une fois votre compte créé, rendez-vous sur la page du repository de code de cette
formation : https://github.com/octo-technology/Formation-MLOps-2

Puis forkez le repo à l'aide du bouton Fork en haut à droite pour récupérer une copie de ce dernier dans votre
espace Github personnel :

bouton fork

⚠️ Attention : Veillez à décocher "Copy the 0_initial_state branch only" ⚠️

🏁 Vous possédez désormais une copie personnelle du repository de code pour les TPs ! Nous allons désormais la cloner
dans votre environnement de développement.

Pour vous connecter sur l'interface de TP, l'instructeur vous aura donné votre identifiant/mot de passe :
Connection

Une fois connecté, une page de chargement apparaît, temps pendant lequel votre environnement de TP est créé :
StartingServer

Cela peut prendre 1 à 2 minutes, mais pas plus. Si votre environment ne démarre pas vous pouvez essayer d'actualiser
puis faire appel à votre formateur.

Une fois que le serveur est démarré vous êtes redirigé vers la page principale :
HomePage

Depuis cette page vous pouvez ouvrir :

Vous pouvez également changer votre mot de passe ici.

Rendez-vous sur votre environnement de développement.

L'URL de ce dernier vous sera communiqué pendant la formation.

Dans VSCode, ouvrez un terminal afin d'y cloner le repository de code des TPs avec la commande $> git clone <url>;.
Vous trouverez l'URL de clonage en HTTPS sur github, dans le repo que vous avez forké :

Pour ouvrir un terminal il faut cliquer sur les 2 barres parallèles en haut à droite puis terminal
puis new terminal.
bouton clonage

En tapant la commande git branch vous pourrez constater que vous êtes sur la branche 0_initial_state

Ensuite, nous allons créer un environnement de travail Python avec Conda et installer les dépendances :

conda create -yqf python=3.10 --name python_indus_avancee
source activate python_indus_avancee
pip install -e .
pip install -r requirements_test.txt

Exécutons les tests pour s'assurer que tout fonctionne !

make tests-unitaires

Depuis peu, github ne supporte plus l'authentification en username-password, notamment pour pousser son code.

Il est possible d'utiliser une clé ssh et un token d'authentification, c'est ce que nous allons faire.

Allez sur github.com, puis en étant connecté(e), allez dans les paramètres
bouton params

Puis, scrollez et allez dans la section "Developer settings"
bouton params

Puis dans "personal acess tokens/Tokens (classic)", générez un nouveau token avec les droits sur les repo et sur les workflows
bouton params

Copiez-collez votre token, vous n'y aurez plus accès ensuite, vous l'utiliserez pour pousser votre code

Les instructions du tp suivant sont ici