Slide 1

Slide 1 text

Xcode Server

Slide 2

Slide 2 text

Ce que je ne vais pas aborder • la mise en place d'OSX Server • comment faire un test unitaire

Slide 3

Slide 3 text

Intégration Continue dans Xcode

Slide 4

Slide 4 text

Intégration • une Intégration est autonome • son action peut être programmer ou se déclancher au besoin • est lié à un Scheme / Branch / Repo / Configuration / Test Platform(Device/Simu)

Slide 5

Slide 5 text

Intégration

Slide 6

Slide 6 text

Intégration

Slide 7

Slide 7 text

Intégration

Slide 8

Slide 8 text

Intégration

Slide 9

Slide 9 text

Intégration

Slide 10

Slide 10 text

Intégration Action: • Analyze(Clang Analyzer) • Test Unitaire / Test Performance / Test Fonctionnel • Code Coverage • Archive • Create a user-installable product

Slide 11

Slide 11 text

Intégration

Slide 12

Slide 12 text

Intégration

Slide 13

Slide 13 text

Intégration

Slide 14

Slide 14 text

Bots

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Gestion des Bots • tout ce qui concerne la gestion des bots ce fait depuis Xcode dans le Report Navigator • cette administration peut être faite depuis n'importe quel Xcode sur le réseau qui a ajouter le server a la sa configuration • depuis le Report Navigator on peut voir aussi les intégrations passées avec tout leur détails

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Big Screen • on peut voir en partie le resulstat de l'intégration depuis le web • avec l'interface big screen on peut simplement mettre en place un dashboard de l'integration continue

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Bonus Bonus

Slide 24

Slide 24 text

Buildasaur1 1 site web

Slide 25

Slide 25 text

Buildasaur Workflow • Pull Request(PR) du dev • une fois le code relu et validé le relecteur ajoute un commantaire spécial • une integration est déclancher grace au message magik, et effectuer sur la branch de la PR • le resultat de l'integration est envoyer sur Github en mettant son status en message sur la PR • si des commits additionnel sont fait une nouvelle integration est lancé • quand la PR est fermer le bot crée est detruit