Circle CI et Travis CI, et vous pouvez également héberger gratuitement les vôtres à l'aide de Jenkins et d'autres.
Bien que Circle CI et Travis CI soient des services payants, ils sont fournis gratuitement pour les projets open source.
Vous pouvez créer un projet public sur GitHub et ajouter ces services sans payer.
Les contributions au repo Angular sont automatiquement exécutées via une série complète de tests Circle CI.Circle CI et Travis CI,
ainsi que pour mettre à jour votre configuration de test afin de pouvoir exécuter des tests dans le navigateur Chrome dans les deux environnements.circleci à la racine du projet.config.yml avec le contenu suivant :node_modules/ et utilise npm run pour exécuter les commandes CLI,
car @angular/cli n'est pas installée globalement.
Le double tiret (--) est nécessaire pour passer des arguments au npm script.Circle CI et ajoutez votre projet. Votre projet devrait commencer à se construire.Circle CI à partir de la documentation Circle CI.
.travis.yml à la racine du projet, avec le contenu suivant :Circle CI, à la différence que Travis n'est pas livré avec Chrome, nous utilisons donc Chromium à la place.ng test et ng e2e exécutent généralement les tests de CI dans votre environnement,
vous devrez peut-être encore ajuster votre configuration pour exécuter les tests du navigateur Chrome.Chrome sans sandbox.Karma karma.conf.js, ajoutez un lanceur personnalisé appelé ChromeHeadlessCI sous les navigateurs :protractor-ci.conf.js.
Ce nouveau fichier étend l'original protractor.conf.js.
--no-sandbox :/coverage dans le projet.
Ouvrez le fichier index.html pour voir un rapport avec votre code source et les valeurs de couverture de code.angular.json :Karma karma.conf.js
et ajoutez ce qui suit dans la "coverageIstanbulReporter : key" .thresholds force l'outil à appliquer une couverture de code minimale de 80% lorsque les tests unitaires sont exécutés dans le projet.