Data Engineering

CI/CD et qualité de code

Ruff, Pylint, Poetry, GitHub Actions, pipelines CI/CD, tests automatisés, pre-commit hooks, code coverage

20 questions d'entretien·
Confirmé
1

Qu'est-ce que Ruff dans l'écosystème Python ?

Réponse

Ruff est un linter et formateur Python extrêmement rapide écrit en Rust. Il remplace avantageusement des outils comme Flake8, isort, et Black en offrant des performances 10 à 100 fois supérieures. Ruff supporte plus de 700 règles de linting et s'intègre facilement dans les pipelines CI/CD et les hooks pre-commit.

2

Quel est le rôle principal du fichier pyproject.toml avec Poetry ?

Réponse

Le fichier pyproject.toml est le fichier central de configuration d'un projet Python avec Poetry. Il définit les métadonnées du projet (nom, version, description), les dépendances de production et de développement, les scripts, et les configurations d'outils comme Ruff ou pytest. Ce fichier standardisé remplace setup.py, requirements.txt et setup.cfg.

3

Quelle commande Poetry permet d'installer toutes les dépendances d'un projet existant ?

Réponse

La commande poetry install lit le fichier pyproject.toml et le fichier poetry.lock pour installer toutes les dépendances du projet dans un environnement virtuel isolé. Si poetry.lock existe, les versions exactes sont utilisées pour garantir la reproductibilité. Sinon, Poetry résout les dépendances et crée le fichier lock.

4

Qu'est-ce qu'un pre-commit hook dans le contexte Git ?

5

Quelle est la structure de base d'un workflow GitHub Actions ?

+17 questions d'entretien

Maîtrise Data Engineering pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement