Skip to main content

Transmission d’informations entre les travaux

Vous pouvez définir des sorties pour transmettre des informations d’un travail à un autre.

Définition et utilisation des sorties de travail

  1. Ouvrez le fichier de flux de travail contenant le travail à partir duquel vous souhaitez obtenir des sorties.

  2. Utilisez la syntaxe jobs.<job_id>.outputs pour définir les sorties du travail. Par exemple, le travail suivant définit les sorties output1 et output2 , qui sont mappées aux résultats de step1 et de step2 respectivement :

    jobs:
      job1:
        runs-on: ubuntu-latest
        outputs:
          output1: $
          output2: $
        steps:
          - id: step1
            run: echo "test=hello" >> "$GITHUB_OUTPUT"
          - id: step2
            run: echo "test=world" >> "$GITHUB_OUTPUT"
    
  3. Dans un travail distinct où vous souhaitez accéder à ces sorties, utilisez la syntaxe jobs.<job_id>.needs pour la rendre dépendante du travail d’origine. Par exemple, le travail suivant vérifie que job1 est terminé avant d’exécuter :

    jobs:
      # Assume job1 is defined as above
      job2:
        runs-on: ubuntu-latest
        needs: job1
    
  4. Pour accéder aux sorties du travail dépendant, utilisez la syntaxe needs.<job_id>.outputs.<output_name>. Par exemple, le travail suivant accède aux sorties output1 et output2 définies dans job1 :

    jobs:
      # Assume job1 is defined as above
      job2:
        runs-on: ubuntu-latest
        needs: job1
        steps:
          - env:
              OUTPUT1: $
              OUTPUT2: $
            run: echo "$OUTPUT1 $OUTPUT2"
    

Étapes suivantes

Pour en savoir plus sur les sorties de travail et le contexte needs, consultez les sections suivantes de Workflow syntax for GitHub Actions :