Pour améliorer la façon dont nous expédions les logiciels de manière évolutive et efficace, GitHub a adopté GitHub Actions dans le cadre de son système d’intégration continue. Ils ont notamment profité du nouveau Les actions des coureurs sont plus importantes Pour exécuter 15 000 tâches CI sur 150 000 cœurs. Ce faisant, ils ont également étendu les capacités des coureurs plus grands pour tous leurs utilisateurs.
Cela nous a donné l’opportunité non seulement de passer à un système CI complet, mais également de développer, tester et utiliser les systèmes que nous construisons pour nos clients et de stimuler les commentaires pour aider à construire le produit.
Les ingénieurs de GitHub ont utilisé certaines des fonctionnalités de base fournies par GitHub Actions, par exemple Flux de travail réutilisableet créé une nouvelle fonctionnalité qui permet aux flux de travail de réutiliser les résultats précédents.
Les workflows réutilisables visent à fournir un mécanisme permettant de gérer un ensemble de workflows dans un référentiel afin qu’ils puissent être réutilisés dans d’autres référentiels. Cela était essentiel pour rendre transparent le processus d’ajout de CI aux référentiels, qui autrement nécessiterait la création de nouveaux flux de travail pour chaque référentiel.
La réutilisation des résultats de flux de travail précédents est plutôt un mécanisme d’optimisation qui empêche le flux de travail de s’exécuter lorsque le contenu du fichier dans le dépôt est exactement le même que lors de l’exécution précédente du flux de travail. Cela se produit lorsque l’ID de l’arborescence Git du commit actuel est le même que celui du commit précédent. Dans de tels cas, l’exécution du flux de travail produira exactement le même résultat. Ainsi, au lieu de l’exécuter à nouveau, les résultats de l’exécution précédente sont réutilisés.
La dernière exigence que les ingénieurs de GitHub ont dû résoudre était de permettre aux grands exécuteurs d’accéder à une partie de leur infrastructure, qui pourrait inclure le stockage d’objets, les services de métadonnées d’application et d’autres services permettant d’appeler des outils de test. Cela a créé un portail pour permettre aux coureurs d’accéder à des ressources privées tout en maintenant la sécurité.
Cette solution d’accès à distance fonctionne sur le principe de la création d’un jeton OIDC dans une action GitHub, en passant le jeton OIDC à une passerelle d’accès à distance qui autorise la demande en validant le jeton OIDC, puis en transmettant la demande au service privé situé dans un domaine privé. réseau.
Si vous souhaitez utiliser la même approche pour les coureurs, GitHub propose Échafaudage de base pour la mise en œuvre de cette approche.
« Évangéliste amateur de zombies. Créateur incurable. Fier pionnier de Twitter. Amateur de nourriture. Internetaholic. Introverti hardcore. »
More Stories
Telegram permet désormais à n’importe qui d’utiliser la fonction de transcription audio en texte
Variantes de RAM de la série Samsung Galaxy S24 ; Les téléphones repérés ont été signalés sur le site Web de la FCC.
Xbox et PC Game Pass bénéficient d’une programmation solide pour décembre 2023