Guide

Nouvelles mises à jour et améliorations de Macfleet.

Configuration d'un Runner GitHub Actions sur Mac Mini (Apple Silicon)

GitHub Actions runner

GitHub Actions est une plateforme CI/CD puissante qui vous permet d'automatiser vos workflows de développement logiciel. Bien que GitHub propose des runners hébergés, les runners auto-hébergés offrent un contrôle et une personnalisation accrus pour votre configuration CI/CD. Ce tutoriel vous guide dans la configuration, la mise en place et la connexion d'un runner auto-hébergé sur un Mac mini pour exécuter des pipelines macOS.

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • Un Mac mini (inscrivez-vous sur Macfleet)
  • Un dépôt GitHub avec des droits d'administrateur
  • Un gestionnaire de paquets installé (de préférence Homebrew)
  • Git installé sur votre système

Étape 1 : Créer un compte utilisateur dédié

D'abord, créez un compte utilisateur dédié pour le runner GitHub Actions :

# Créer le compte utilisateur 'gh-runner'
sudo dscl . -create /Users/gh-runner
sudo dscl . -create /Users/gh-runner UserShell /bin/bash
sudo dscl . -create /Users/gh-runner RealName "GitHub runner"
sudo dscl . -create /Users/gh-runner UniqueID "1001"
sudo dscl . -create /Users/gh-runner PrimaryGroupID 20
sudo dscl . -create /Users/gh-runner NFSHomeDirectory /Users/gh-runner

# Définir le mot de passe pour l'utilisateur
sudo dscl . -passwd /Users/gh-runner votre_mot_de_passe

# Ajouter 'gh-runner' au groupe 'admin'
sudo dscl . -append /Groups/admin GroupMembership gh-runner

Basculez vers le nouveau compte utilisateur :

su gh-runner

Étape 2 : Installer les logiciels requis

Installez Git et Rosetta 2 (si vous utilisez Apple Silicon) :

# Installer Git s'il n'est pas déjà installé
brew install git

# Installer Rosetta 2 pour les Mac Apple Silicon
softwareupdate --install-rosetta

Étape 3 : Configurer le Runner GitHub Actions

  1. Allez sur votre dépôt GitHub
  2. Naviguez vers Settings > Actions > Runners

GitHub Actions runner

  1. Cliquez sur "New self-hosted runner" (https://github.com/<nom_utilisateur>/<dépôt>/settings/actions/runners/new)
  2. Sélectionnez macOS comme image de runner et ARM64 comme architecture
  3. Suivez les commandes fournies pour télécharger et configurer le runner

GitHub Actions runner

Créez un fichier .env dans le répertoire _work du runner :

# Fichier _work/.env
ImageOS=macos15
XCODE_15_DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
  1. Exécutez le script run.sh dans votre répertoire de runner pour terminer la configuration.
  2. Vérifiez que le runner est actif et écoute les tâches dans le terminal et vérifiez les paramètres du dépôt GitHub pour l'association du runner et le statut Idle.

GitHub Actions runner

Étape 4 : Configurer Sudoers (Optionnel)

Si vos actions nécessitent des privilèges root, configurez le fichier sudoers :

sudo visudo

Ajoutez la ligne suivante :

gh-runner ALL=(ALL) NOPASSWD: ALL

Étape 5 : Utiliser le Runner dans les Workflows

Configurez votre workflow GitHub Actions pour utiliser le runner auto-hébergé :

name: Workflow exemple

on:
  workflow_dispatch:

jobs:
  build:
    runs-on: [self-hosted, macOS, ARM64]
    steps:
      - name: Installer NodeJS
        run: brew install node

Le runner est authentifié sur votre dépôt et étiqueté avec self-hosted, macOS, et ARM64. Utilisez-le dans vos workflows en spécifiant ces étiquettes dans le champ runs-on :

runs-on: [self-hosted, macOS, ARM64]

Bonnes Pratiques

  • Maintenez votre logiciel de runner à jour
  • Surveillez régulièrement les logs du runner pour détecter les problèmes
  • Utilisez des étiquettes spécifiques pour différents types de runners
  • Implémentez des mesures de sécurité appropriées
  • Considérez l'utilisation de plusieurs runners pour l'équilibrage de charge

Dépannage

Problèmes courants et solutions :

  1. Runner ne se connecte pas :

    • Vérifiez la connectivité réseau
    • Vérifiez la validité du token GitHub
    • Assurez-vous des permissions appropriées
  2. Échecs de build :

    • Vérifiez l'installation de Xcode
    • Vérifiez les dépendances requises
    • Examinez les logs du workflow
  3. Problèmes de permissions :

    • Vérifiez les permissions utilisateur
    • Vérifiez la configuration sudoers
    • Examinez les permissions du système de fichiers

Conclusion

Vous avez maintenant un runner GitHub Actions auto-hébergé configuré sur votre Mac mini. Cette configuration vous donne plus de contrôle sur votre environnement CI/CD et vous permet d'exécuter efficacement des workflows spécifiques à macOS.

N'oubliez pas de maintenir régulièrement votre runner et de le tenir à jour avec les derniers correctifs de sécurité et versions de logiciels.

Guide

Nouvelles mises à jour et améliorations de Macfleet.

Application Native

Application native Macfleet

Guide d'Installation Macfleet

Macfleet est une solution de gestion de flotte puissante conçue spécifiquement pour les environnements Mac Mini hébergés dans le cloud. En tant que fournisseur d'hébergement cloud Mac Mini, vous pouvez utiliser Macfleet pour surveiller, gérer et optimiser toute votre flotte d'instances Mac virtualisées.

Ce guide d'installation vous accompagnera dans la configuration de la surveillance Macfleet sur les systèmes macOS, Windows et Linux pour assurer une supervision complète de votre infrastructure cloud.

🍎 macOS

  • Téléchargez le fichier .dmg pour Mac ici
  • Double-cliquez sur le fichier .dmg téléchargé
  • Glissez l'app Macfleet dans le dossier Applications
  • Éjectez le fichier .dmg
  • Ouvrez Préférences Système > Sécurité et confidentialité
    • Onglet Confidentialité > Accessibilité
    • Cochez Macfleet pour autoriser la surveillance
  • Lancez Macfleet depuis Applications
  • Le suivi démarre automatiquement

🪟 Windows

  • Téléchargez le fichier .exe pour Windows ici
  • Clic droit sur le fichier .exe > "Exécuter en tant qu'administrateur"
  • Suivez l'assistant d'installation
  • Acceptez les termes et conditions
  • Autorisez dans Windows Defender si demandé
  • Accordez les permissions de surveillance d'application
  • Lancez Macfleet depuis le Menu Démarrer
  • L'application commence le suivi automatiquement

🐧 Linux

  • Téléchargez le paquet .deb (Ubuntu/Debian) ou .rpm (CentOS/RHEL) ici
  • Installez en utilisant votre gestionnaire de paquets
    • Ubuntu/Debian : sudo dpkg -i Macfleet-linux.deb
    • CentOS/RHEL : sudo rpm -ivh Macfleet-linux.rpm
  • Autorisez les permissions d'accès X11 si demandé
  • Ajoutez l'utilisateur aux groupes appropriés si nécessaire
  • Lancez Macfleet depuis le menu Applications
  • L'application commence le suivi automatiquement

Note : Après l'installation sur tous les systèmes, connectez-vous avec vos identifiants Macfleet pour synchroniser les données avec votre tableau de bord.