

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter [Comment effectuer une migration depuis CodeCatalyst](migration.md).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Actions de séquençage
<a name="workflows-depends-on"></a>

Par défaut, lorsque vous ajoutez des actions à un flux de travail, elles sont ajoutées côte à côte dans l'[éditeur visuel](workflow.md#workflow.editors). Cela signifie que les actions s'exécuteront en parallèle lorsque vous lancerez une exécution de flux de travail. Si vous souhaitez que les actions s'exécutent dans un ordre séquentiel (et apparaissent verticalement dans l'éditeur visuel), vous devez définir des dépendances entre elles. Par exemple, vous pouvez configurer une `Test` action pour qu'elle dépende de l'`Build`action afin que l'action de test soit exécutée après l'action de génération.

Vous pouvez configurer des dépendances entre les actions et les groupes d'actions. Vous pouvez également configurer one-to-many les dépendances afin qu'une action dépende de plusieurs autres pour démarrer. Consultez les directives ci-dessous pour vous [Configuration des dépendances entre les actions](workflows-depends-on-set-up.md) assurer que la configuration de vos dépendances est conforme à la syntaxe YAML du flux de travail.

**Topics**
+ [Exemples de configuration des dépendances entre les actions](workflows-depends-on-examples.md)
+ [Configuration des dépendances entre les actions](workflows-depends-on-set-up.md)

# Exemples de configuration des dépendances entre les actions
<a name="workflows-depends-on-examples"></a>

Les exemples suivants montrent comment configurer les dépendances entre les actions et les groupes dans le fichier de définition du flux de travail.

**Topics**
+ [Exemple : Configuration d'une dépendance simple](#workflows-depends-on-example-simple)
+ [Exemple : Configuration d'un groupe d'actions pour qu'il dépende d'une action](#workflows-depends-on-example-action-groups-actions)
+ [Exemple : Configuration d'un groupe d'actions pour qu'il dépende d'un autre groupe d'actions](#workflows-depends-on-example-two-action-groups)
+ [Exemple : Configuration d'un groupe d'actions pour qu'il dépende de plusieurs actions](#workflows-depends-on-example-advanced)

## Exemple : Configuration d'une dépendance simple
<a name="workflows-depends-on-example-simple"></a>

L'exemple suivant montre comment configurer une `Test` action pour qu'elle dépende de l'`Build`action utilisant la `DependsOn` propriété.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Configuration:
      ...
  Test:
    DependsOn:
      - Build
    Identifier: aws/managed-test@v1
     Configuration:
       ...
```

## Exemple : Configuration d'un groupe d'actions pour qu'il dépende d'une action
<a name="workflows-depends-on-example-action-groups-actions"></a>

L'exemple suivant montre comment configurer un groupe d'`DeployGroup`actions pour qu'il dépende de l'`FirstAction`action. Notez que l'action et le groupe d'actions sont au même niveau.

```
Actions:
  FirstAction: #An action outside an action group
    Identifier: aws/github-actions-runner@v1
    Configuration:
      ...
  DeployGroup: #An action group containing two actions
    DependsOn: 
      - FirstAction
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

## Exemple : Configuration d'un groupe d'actions pour qu'il dépende d'un autre groupe d'actions
<a name="workflows-depends-on-example-two-action-groups"></a>

L'exemple suivant montre comment configurer un groupe d'`DeployGroup`actions pour qu'il dépende du groupe `BuildAndTestGroup` d'actions. Notez que les groupes d'action sont au même niveau.

```
Actions:
  BuildAndTestGroup: # Action group 1
    Actions:
      BuildAction:
      ...
      TestAction:
      ...
  DeployGroup: #Action group 2
    DependsOn: 
      - BuildAndTestGroup
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

## Exemple : Configuration d'un groupe d'actions pour qu'il dépende de plusieurs actions
<a name="workflows-depends-on-example-advanced"></a>

L'exemple suivant montre comment configurer un groupe d'`DeployGroup`actions pour qu'il dépende de l'`SecondAction`action, de l'action et du groupe `BuildAndTestGroup` d'actions. `FirstAction` Notez que `DeployGroup` c'est au même niveau que `FirstAction``SecondAction`, et`BuildAndTestGroup`.

```
Actions:
  FirstAction: #An action outside an action group
    ...
  SecondAction: #Another action 
    ...
  BuildAndTestGroup: #Action group 1
    Actions:
      Build:
      ...
      Test:
      ...
  DeployGroup: #Action group 2
    DependsOn: 
      - FirstAction
      - SecondAction
      - BuildAndTestGroup
    Actions:
      DeployAction1:
      ...
      DeployAction2:
      ...
```

# Configuration des dépendances entre les actions
<a name="workflows-depends-on-set-up"></a>

Utilisez les instructions suivantes pour configurer les dépendances entre les actions d'un flux de travail.

Lors de la configuration des dépendances, suivez les instructions suivantes :
+ Si une action se trouve au sein d'un groupe, elle ne peut dépendre que d'autres actions au sein du même groupe.
+ Les actions et les groupes d'actions peuvent dépendre d'autres actions et groupes d'actions *situés au même niveau* dans la hiérarchie YAML, mais *pas* à un niveau différent.

------
#### [ Visual ]

**Pour configurer les dépendances à l'aide de l'éditeur visuel**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Choisissez votre projet.

1. **Dans le volet de navigation, choisissez **CI/CD**, puis Workflows.**

1. Choisissez le nom de votre flux de travail. Vous pouvez filtrer par le nom du référentiel source ou de la branche où le flux de travail est défini, ou filtrer par nom ou statut du flux de travail.

1. Choisissez **Modifier**.

1. Choisissez **Visual**.

1. Dans le diagramme du flux de travail, choisissez l'action qui dépendra d'une autre action.

1. Sélectionnez l’onglet **Entrées**.

1. Dans **Depends on - facultatif**, procédez comme suit :

   Spécifiez une action, un groupe d'actions ou une porte qui doit s'exécuter correctement pour que cette action soit exécutée.

   Pour plus d'informations sur la fonctionnalité « dépend », consultez. [Actions de séquençage](workflows-depends-on.md)

1. (Facultatif) Choisissez **Valider** pour valider le code YAML du flux de travail avant de le valider.

1. Choisissez **Valider**, entrez un message de validation, puis choisissez à nouveau **Valider**.

------
#### [ YAML ]

**Pour configurer les dépendances à l'aide de l'éditeur YAML**

1. Ouvrez la CodeCatalyst console à l'[adresse https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Choisissez votre projet.

1. **Dans le volet de navigation, choisissez **CI/CD**, puis Workflows.**

1. Choisissez le nom de votre flux de travail. Vous pouvez filtrer par le nom du référentiel source ou de la branche où le flux de travail est défini, ou filtrer par nom ou statut du flux de travail.

1. Choisissez **Modifier**.

1. Choisissez **YAML.**

1. Dans une action qui dépendra d'une autre, ajoutez un code similaire au suivant :

   ```
   action-name:
     DependsOn:
       - action-1
   ```

   Pour obtenir plus d’exemples, consultez [Exemples de configuration des dépendances entre les actions](workflows-depends-on-examples.md). Pour les directives générales, voir[Configuration des dépendances entre les actions](#workflows-depends-on-set-up). Pour plus d'informations, consultez la description de la `DependsOn` propriété dans le champ [Définition du flux de travail YAML](workflow-reference.md) correspondant à votre action.

1. (Facultatif) Choisissez **Valider** pour valider le code YAML du flux de travail avant de le valider.

1. Choisissez **Valider**, entrez un message de validation, puis choisissez à nouveau **Valider**.

------