Dans le laboratoire 8 du DPS909, j'ai exploré la puissance de l'Intégration continue (CI), en particulier via les Actions GitHub. Ce laboratoire a été une excellente occasion d'améliorer mon projet en automatisant les tests, en assurant le contrôle qualité et en apprenant à intégrer les flux de travail dans les pratiques de développement réelles.
CI garantit que le code reste fonctionnel et sans bug à chaque modification. Cela évite de casser la branche par défaut en exécutant des tests en continu. Pour ce laboratoire, j'ai non seulement intégré CI dans mon propre projet, mais j'ai également contribué aux tests du projet de mon partenaire. Cet article de blog reflète mon parcours à travers ces tâches.
Pour configurer CI dans mon projet, j'ai créé un GitHub Actions Workflow. Ce workflow était déclenché à chaque fois :
Vous trouverez ci-dessous le fichier YAML que j'ai utilisé pour mon workflow GitHub Actions :
name: CI Workflow on: push: branches: - main pull_request: branches: - main jobs: build-and-test: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up C++ uses: actions/setup-cpp@v1 with: compiler: gcc - name: Build the project run: | mkdir build cd build cmake .. make - name: Run Tests run: | cd build ctest
Ce workflow extrait mon référentiel, construit le projet à l'aide de CMake et exécute les tests que j'ai écrits dans le Lab 7.
Pour m'assurer que le flux de travail fonctionnait comme prévu, j'ai :
Le workflow CI s'est déroulé comme prévu :
La fusion de cette pull request dans la branche principale m'a donné l'assurance que mon projet était protégé contre les bugs involontaires.
Dans la deuxième partie du laboratoire, j'ai collaboré avec mon camarade de classe, Inder Parmar, et contribué aux tests de leur référentiel, Tailor4Job.
La configuration de CI a changé la donne pour mon flux de travail de développement. Voici quelques points à retenir :
Collaborer sur le dépôt d'un partenaire a été une expérience enrichissante, car cela m'a permis de découvrir une base de code, un environnement de test et un flux de travail différents.
Bien que je n'aie pas entièrement mis en œuvre les défis facultatifs, j'ai exploré :
Ces étapes peuvent améliorer encore davantage la qualité du projet et faciliter l'intégration des nouveaux contributeurs.
Le Lab 8 m'a appris l'importance d'intégrer les workflows CI dans les projets de développement. CI garantit un contrôle qualité cohérent et favorise la collaboration, ce qui en fait un outil précieux dans le développement de logiciels modernes.
Vous pouvez consulter l'exécution réussie de CI de mon projet et la demande d'extraction du projet de mon partenaire ci-dessous :
Ce laboratoire a véritablement amélioré ma compréhension de l'automatisation, des tests et de la collaboration dans le développement open source.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!