Skip to main content

Personnalisation des exécuteurs hébergés par GitHub

Vous pouvez installer des logiciels supplémentaires sur les exécuteurs hébergés par GitHub dans le cadre de votre workflow.

Si vous avez besoin de packages logiciels supplémentaires sur des exécuteurs hébergés par GitHub, vous pouvez créer un travail qui installe les packages dans le cadre de votre workflow.

Pour voir quels packages sont déjà installés par défaut, consultez « Utilisation des exécuteurs hébergés par GitHub ».

Ce guide montre comment créer un travail qui installe des logiciels supplémentaires sur un exécuteur hébergé par GitHub.

Installation de logiciels sur les exécuteurs Ubuntu

L’exemple suivant montre comment installer un package apt dans le cadre d’un travail.

name: Build on Ubuntu
on: push

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Check out repository code
        uses: actions/checkout@v4
      - name: Install jq tool
        run: |
          sudo apt-get update
          sudo apt-get install jq

Note

Exécutez toujours sudo apt-get update avant d'installer un paquet. Si l’index apt est obsolète, cette commande récupère et réindexe tous les packages disponibles, ce qui permet d’éviter des échecs d’installation de packages.

Installation de logiciels sur des exécuteurs macOS

L’exemple suivant montre comment installer des packages Brew et Cask dans le cadre d’un travail.

name: Build on macOS
on: push

jobs:
  build:
    runs-on: macos-latest
    steps:
      - name: Check out repository code
        uses: actions/checkout@v4
      - name: Install GitHub CLI
        run: |
          brew update
          brew install gh
      - name: Install Microsoft Edge
        run: |
          brew update
          brew install --cask microsoft-edge

Installation de logiciels sur des exécuteurs Windows

L’exemple suivant montre comment utiliser Chocolatey pour installer l’interface CLI GitHub dans le cadre d’un travail.

name: Build on Windows
on: push
jobs:
  build:
    runs-on: windows-latest
    steps:
      - run: choco install gh
      - run: gh version