{"meta":{"title":"Migration à partir de pipelines Bitbucket avec GitHub Actions Importer","intro":"Découvrez comment utiliser GitHub Actions Importer pour automatiser la migration de vos pipelines Bitbucket vers GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/fr/actions","title":"GitHub Actions"},{"href":"/fr/actions/tutorials","title":"Tutoriels"},{"href":"/fr/actions/tutorials/migrate-to-github-actions","title":"Migrer vers GitHub Actions"},{"href":"/fr/actions/tutorials/migrate-to-github-actions/automated-migrations","title":"Migrations automatisées"},{"href":"/fr/actions/tutorials/migrate-to-github-actions/automated-migrations/bitbucket-pipelines-migration","title":"Migration des pipelines Bitbucket"}],"documentType":"article"},"body":"# Migration à partir de pipelines Bitbucket avec GitHub Actions Importer\n\nDécouvrez comment utiliser GitHub Actions Importer pour automatiser la migration de vos pipelines Bitbucket vers GitHub Actions.\n\n## À propos de la migration à partir de pipelines Bitbucket avec GitHub Actions Importer\n\nLes instructions ci-dessous vous guident tout au long de la configuration de votre environnement pour utiliser GitHub Actions Importer afin de migrer des pipelines Bitbucket vers GitHub Actions.\n\n### Prérequis\n\n* Un environnement dans lequel vous pouvez exécuter des conteneurs basés sur Linux et installer les outils nécessaires.\n  * Docker est [installé](https://docs.docker.com/get-docker/) et en cours d’exécution.\n\n  * L’[interface CLI GitHub](https://cli.github.com) est installée.\n  > \\[!NOTE]\n  > Le conteneur GitHub Actions Importer et l’interface CLI n’ont pas besoin d’être installés sur le même serveur que votre plateforme CI.\n\n### Limites\n\nIl existe certaines limitations lors de la migration depuis des pipelines Bitbucket vers GitHub Actions avec GitHub Actions Importer.\n\n* Les images hébergées dans un AWS ECR privé ne sont pas prises en charge.\n* L’option `size` des pipelines Bitbucket n’est pas prise en charge.  Si des ressources supplémentaires sont requises dans GitHub Actions, envisagez l’utilisation de exécuteur plus grands. Pour plus d’informations, consultez « [Utilisation des exécuteurs plus grands](/fr/actions/using-github-hosted-runners/about-larger-runners) ».\n* Les mesures détaillant le temps d’attente des tâches ne sont pas prises en charge par la commande `forecast`.\n* Les [after-scripts](https://support.atlassian.com/bitbucket-cloud/docs/step-options/#After-script) Bitbucket sont pris en charge en utilisant `always()` de GitHub Actions combiné avec la vérification de `steps.<step_id>.conclusion` de l’étape précédente. Pour plus d’informations, consultez « [Référence des contextes](/fr/actions/learn-github-actions/contexts#steps-context) ».\n\n  L'utilisation de `always()` avec `steps.<step_id>.conclusion` est illustrée dans l'exemple suivant.\n\n  ```yaml\n    - name: After Script 1\n      run: |-\n        echo \"I'm after the script ran!\"\n        echo \"We should be grouped!\"\n      id: after-script-1\n      if: \"${{ always() }}\"\n    - name: After Script 2\n      run: |-\n        echo \"this is really the end\"\n        echo \"goodbye, for now!\"\n      id: after-script-2\n      if: \"${{ steps.after-script-1.conclusion == 'success' && always() }}\"\n  ```\n\n### Tâches manuelles\n\nCertaines constructions des pipelines Bitbucket doivent être migrées manuellement. Il s’agit notamment des paramètres suivants :\n\n* Référentiel sécurisé, espace de travail et variables de déploiement\n* Clés SSH\n\n## Installation de l’extension CLI GitHub Actions Importer\n\n1. Installez l’extension CLI GitHub Actions Importer :\n\n   ```bash copy\n   gh extension install github/gh-actions-importer\n   ```\n\n2. Vérifiez que l’extension est installée :\n\n   ```bash\n   $ gh actions-importer -h\n   Options:\n     -?, -h, --help  Show help and usage information\n\n   Commands:\n     update     Update to the latest version of GitHub Actions Importer.\n     version    Display the version of GitHub Actions Importer.\n     configure  Start an interactive prompt to configure credentials used to authenticate with your CI server(s).\n     audit      Plan your CI/CD migration by analyzing your current CI/CD footprint.\n     forecast   Forecast GitHub Actions usage from historical pipeline utilization.\n     dry-run    Convert a pipeline to a GitHub Actions workflow and output its yaml file.\n     migrate    Convert a pipeline to a GitHub Actions workflow and open a pull request with the changes.\n   ```\n\n## Configuration des informations d’identification\n\nLa commande CLI `configure` est utilisée pour définir les informations d’identification et les options requises pour GitHub Actions Importer lors de l’utilisation des pipelines Bitbucket et de GitHub.\n\n1. Créez un GitHub personal access token (classic). Pour plus d’informations, consultez « [Gestion de vos jetons d’accès personnels](/fr/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic) ».\n\n   Votre jeton doit avoir l’étendue `workflow`.\n\n   Après avoir créé le jeton, copiez-le et enregistrez-le en lieu sûr en vue de l’utiliser ultérieurement.\n\n2. Créez un jeton d’accès à l’espace de travail pour les pipelines Bitbucket. Pour plus d’informations, consultez [Autorisations du jeton d’accès à l’espace de travail](https://support.atlassian.com/bitbucket-cloud/docs/workspace-access-token-permissions/) dans la documentation Bitbucket. Votre jeton doit posséder l’étendue `read` pour les pipelines, les projets et les dépôts.\n\n3. Dans votre terminal, exécutez la commande CLI GitHub Actions Importer `configure` :\n\n   ```shell\n   gh actions-importer configure\n   ```\n\n   La commande `configure` vous invite à entrer les informations suivantes :\n\n   * Pour « Quels fournisseurs CI configurez-vous ? », utilisez les touches de direction pour sélectionner `Bitbucket`, appuyez sur <kbd>Space</kbd> pour le sélectionner, puis appuyez sur <kbd>Enter</kbd>.\n   * Pour « Personal access token pour GitHub », entrez la valeur du personal access token (classic) que vous avez créée précédemment, puis appuyez sur <kbd>Enter</kbd>.\n   * Pour « URL de base de l’instance de GitHub », appuyez sur <kbd>Enter</kbd> pour accepter la valeur par défaut (`https://github.com`).\n   * Pour « Personal access token pour Bitbucket », entrez le jeton d’accès à l’espace de travail que vous avez créé, puis appuyez sur <kbd>Entrée</kbd>.\n   * Pour « URL de base de l’instance Bitbucket », entrez l’URL de votre instance Bitbucket, puis appuyez sur <kbd>Entrée</kbd>.\n\n   Voici un exemple de la commande `configure` :\n\n   ```shell\n   $ gh actions-importer configure\n   ✔ Which CI providers are you configuring?: Bitbucket\n   Enter the following values (leave empty to omit):\n   ✔ Personal access token for GitHub: ***************\n   ✔ Base url of the GitHub instance: https://github.com\n   ✔ Personal access token for Bitbucket: ********************\n   ✔ Base url of the Bitbucket instance: https://bitbucket.example.com\n   Environment variables successfully updated.\n   ```\n\n4. Dans votre terminal, exécutez la commande CLI GitHub Actions Importer `update` pour vous connecter au GitHub Packages Container registry et vérifier que l’image conteneur est mise à jour vers la dernière version :\n\n   ```shell\n   gh actions-importer update\n   ```\n\n   La sortie de la commande devrait ressembler à la sortie ci-dessous :\n\n   ```shell\n   Updating ghcr.io/actions-importer/cli:latest...\n   ghcr.io/actions-importer/cli:latest up-to-date\n   ```\n\n## Effectuer un audit de l’instance Bitbucket\n\nVous pouvez utiliser la commande d’audit pour obtenir une vue d’ensemble de tous les pipelines d’une instance Bitbucket.\n\nLa commande d’audit effectue les étapes suivantes.\n\n1. Récupère tous les pipelines d’un espace de travail.\n2. Convertit le pipeline en un flux de travail GitHub Actions équivalent.\n3. Génère un rapport qui résume la complexité et l'étendue potentielles d'une migration réalisable avec GitHub Actions Importer.\n\n### Exécution de la commande d'audit\n\nPour effectuer un audit, exécutez la commande suivante dans votre terminal, en remplaçant `:workspace` par le nom de l’espace de travail Bitbucket à auditer.\n\n```bash\ngh actions-importer audit bitbucket --workspace :workspace --output-dir tmp/audit\n```\n\nSi vous le souhaitez, une option `--project-key` peut être fournie à la commande d’audit pour limiter les résultats seulement aux pipelines associés à un projet.\n\nDans l’exemple de commande ci-dessous, `:project_key` doit être remplacé par la clé du projet à auditer. Les clés de projet sont disponibles dans Bitbucket dans la page des projets de l’espace de travail.\n\n```bash\ngh actions-importer audit bitbucket --workspace :workspace --project-key :project_key --output-dir tmp/audit\n```\n\n### Inspection des résultats de l’audit\n\nLes fichiers dans le répertoire de sortie spécifié contiennent les résultats de l’audit. Consultez le fichier `audit_summary.md` pour obtenir un résumé des résultats de l’audit.\n\nLe résumé de l’audit comporte les sections suivantes.\n\n#### Pipelines\n\nLa section « Pipelines » contient des statistiques générales concernant le taux de conversion effectué par GitHub Actions Importer.\n\nVous trouverez ci-dessous quelques termes clés qui peuvent apparaître dans la section « Pipelines » :\n\n* Les pipelines **réussis** sont ceux dont 100 % des constructions de pipeline et des éléments individuels ont été convertis automatiquement en leur équivalent GitHub Actions.\n* Les pipelines **partiellement réussis** sont ceux dont la totalité des constructions de pipeline ont été converties ; toutefois, certains éléments individuels n’ont pas été convertis automatiquement en leur équivalent GitHub Actions.\n* Les pipelines **non pris en charge** sont des types de définition qui ne sont pas pris en charge par GitHub Actions Importer.\n* Les pipelines **ayant échoué** sont ceux qui ont rencontré une erreur irrécupérable lors de la conversion. Cela peut se produire pour l’une des trois raisons suivantes :\n  * Le pipeline a été mal configuré à l’origine et n’était pas valide.\n  * GitHub Actions Importer a rencontré une erreur interne lors de sa conversion.\n  * Une réponse réseau infructueuse a rendu le pipeline inaccessible, ce qui est souvent dû à des informations d’identification non valides.\n\n#### Étapes de génération\n\nLa section « Étapes de génération » contient une vue d’ensemble des étapes de génération individuelles utilisées dans tous les pipelines ainsi que le nombre d’étapes converties automatiquement par GitHub Actions Importer.\n\nVous trouverez ci-dessous quelques termes clés qui peuvent apparaître dans la section « Étapes de génération » :\n\n* Une étape de génération **connue** est une étape qui a été automatiquement convertie en action équivalente.\n* Une étape de génération **inconnue** est une étape qui n’a pas été automatiquement convertie en action équivalente.\n* Une étape de génération **non prise en charge** est une étape qui est :\n  * Fondamentalement non prise en charge par GitHub Actions.\n  * Configuré d’une manière incompatible avec GitHub Actions.\n* Une **action** est une liste des actions qui ont été utilisées dans les workflows convertis. Cela peut être important pour :\n  * Rassembler la liste des actions à synchroniser avec votre instance, si vous utilisez GitHub Enterprise Server.\n  * Définir une liste d’autorisation au niveau de l’organisation des actions utilisées. Cette liste d’actions est une liste complète d’actions que vos équipes de sécurité ou de conformité peuvent avoir besoin d’examiner.\n\n#### Tâches manuelles\n\nLa section « Tâches manuelles » contient une vue d’ensemble des tâches que GitHub Actions Importer ne peut pas accomplir automatiquement et que vous devez effectuer manuellement.\n\nVous trouverez ci-dessous quelques termes clés qui peuvent apparaître dans la section « Tâches manuelles » :\n\n* Un **secret** est un secret au niveau de l’organisation ou du dépôt qui est utilisé dans les pipelines convertis. Ces secrets doivent être créés manuellement dans GitHub Actions pour que ces pipelines fonctionnent correctement. Pour plus d’informations, consultez « [Utilisation de secrets dans GitHub Actions](/fr/actions/security-guides/using-secrets-in-github-actions) ».\n* Un **exécuteur auto-hébergé** fait référence à une étiquette d’un exécuteur référencé dans un pipeline converti qui n’est pas un exécuteur hébergé par GitHub. Vous devez définir manuellement ces exécuteurs pour que ces pipelines fonctionnent correctement.\n\n#### Fichiers\n\nLa dernière section du rapport d’audit fournit un manifeste de tous les fichiers qui ont été écrits sur le disque pendant l’audit.\n\nÀ chaque fichier de pipeline correspond une série de fichiers inclus dans l’audit, notamment :\n\n* Le pipeline d’origine tel qu’il a été défini dans GitHub.\n* Toutes les réponses réseau utilisées pour convertir le pipeline.\n* Le fichier de workflow converti.\n* Les traces de pile qui peuvent être utilisées pour résoudre les problèmes liés à une conversion de pipeline ayant échoué.\n\nDe plus, le fichier `workflow_usage.csv` contient une liste séparée par des virgules de l’ensemble des actions, secrets et exécuteurs qui sont utilisés par chaque pipeline converti avec succès. Cela peut être utile pour déterminer quels workflows utilisent quelles actions, quels secrets ou quels exécuteurs, et pour effectuer des révisions de sécurité.\n\n## Prévision de l’utilisation\n\nVous pouvez utiliser la commande `forecast` pour prévoir l’utilisation potentielle de GitHub Actions en calculant des métriques à partir des exécutions de pipeline terminées sur votre instance Bitbucket.\n\n### Exécution de la commande de prévisions\n\nPour effectuer une prévision d’utilisation potentielle de GitHub Actions, exécutez la commande suivante dans votre terminal, en remplaçant `:workspace` par le nom de l’espace de travail Bitbucket pour prévoir. Par défaut, GitHub Actions Importer inclut les sept jours précédents dans le rapport de prévision.\n\n```shell\ngh actions-importer forecast bitbucket --workspace :workspace --output-dir tmp/forecast_reports\n```\n\n### Prévision d’un projet\n\nPour limiter la prévision à un projet, vous pouvez utiliser l’option `--project-key`. Remplacez la valeur pour `:project_key` par la clé de projet pour le projet à prévoir.\n\n```shell\ngh actions-importer forecast bitbucket --workspace :workspace --project-key :project_key --output-dir tmp/forecast_reports\n```\n\n### Inspection du rapport de prévision\n\nLe fichier `forecast_report.md` dans le répertoire de sortie spécifié contient les résultats de la prévision.\n\nVoici quelques termes clés qui peuvent apparaître dans le rapport de prévision :\n\n* Le **nombre de travaux** correspond au nombre total de travaux terminés.\n* Le **nombre de pipelines** correspond au nombre de pipelines uniques utilisés.\n* ```\n            Le **temps d’exécution** décrit le temps passé par un exécuteur sur un travail. Cette métrique peut être utilisée pour planifier le coût des exécuteurs hébergés par GitHub.\n  ```\n  * Cette métrique est corrélée au montant que vous devez vous attendre à dépenser dans GitHub Actions. Cela varie en fonction du matériel utilisé pendant ces minutes. Vous pouvez utiliser la [calculatrice de prix GitHub Actions](https://github.com/pricing/calculator) pour estimer les coûts.\n* Les métriques de **travaux simultanés** décrivent le nombre de travaux en cours d’exécution à un moment donné.\n\n## Exécution d’une migration à blanc.\n\nVous pouvez utiliser la commande \"dry-run\" pour convertir un pipeline Bitbucket en workflow(s) équivalent(s) correspondant à GitHub Actions. Une exécution test crée les fichiers de sortie dans un répertoire spécifié, mais n’ouvre pas de demande de tirage pour migrer le pipeline.\n\n### Exécution de la commande dry-run\n\nPour effectuer un test de migration d’un pipeline Bitbucket vers GitHub Actions, exécutez la commande suivante dans votre terminal, en remplaçant `:workspace` par le nom de l’espace de travail et `:repo` par le nom du référentiel dans Bitbucket.\n\n```bash\ngh actions-importer dry-run bitbucket --workspace :workspace --repository :repo --output-dir tmp/dry-run\n```\n\n### Inspection des workflows convertis\n\nVous pouvez afficher les journaux du test et les fichiers de workflow convertis dans le répertoire de sortie spécifié.\n\nPour tout ce que GitHub Actions Importer n’a pas pu convertir automatiquement, comme des étapes de génération inconnues ou un pipeline partiellement réussi, vous pouvez créer des transformateurs personnalisés pour personnaliser davantage le processus de conversion. Pour plus d’informations, consultez « [Extension de GitHub Actions Importer avec des transformateurs personnalisés](/fr/actions/migrating-to-github-actions/automated-migrations/extending-github-actions-importer-with-custom-transformers) ».\n\n## Effectuer une migration en production\n\nVous pouvez utiliser la commande de migration pour convertir un pipeline Bitbucket et ouvrir une pull request avec le(s) workflow(s) équivalent(s) GitHub Actions.\n\n### Exécution de la commande \"migrate\"\n\nPour migrer un pipeline Bitbucket vers GitHub Actions, exécutez la commande suivante dans votre terminal, en remplaçant les valeurs suivantes.\n\n* Remplacez la valeur `target-url` par l’URL de votre référentiel GitHub.\n* Remplacez `:repo` par le nom du référentiel dans Bitbucket.\n* Remplacez `:workspace` par le nom de l’espace de travail.\n\n```bash\ngh actions-importer migrate bitbucket --workspace :workspace --repository :repo --target-url https://github.com/:owner/:repo --output-dir tmp/dry-run\n```\n\nLa sortie de la commande inclut l’URL de la pull request qui ajoute le workflow converti à votre référentiel. Voici un exemple de sortie réussie :\n\n```bash\ngh actions-importer migrate bitbucket --workspace actions-importer --repository custom-trigger --target-url https://github.com/valet-dev-testing/demo-private --output-dir tmp/bitbucket\n[2023-07-18 09:56:06] Logs: 'tmp/bitbucket/log/valet-20230718-165606.log'\n[2023-07-18 09:56:24] Pull request: 'https://github.com/valet-dev-testing/demo-private/pull/55'\n```\n\n### Inspection de la demande de tirage\n\nLa sortie d’une exécution réussie de la commande `migrate` contient un lien vers la nouvelle demande de tirage qui ajoute le workflow converti à votre dépôt.\n\nVoici quelques éléments importants de la demande de tirage :\n\n* Dans la description de la demande de tirage, une section appelée **Étapes manuelles**, qui liste les étapes que vous devez effectuer manuellement avant de pouvoir terminer la migration de vos pipelines vers GitHub Actions. Par exemple, cette section peut vous indiquer de créer des secrets utilisés dans vos workflows.\n* Fichier de workflows converti. Sélectionnez l’onglet **Fichiers changés** dans la demande de tirage pour afficher le fichier de flux de travail à ajouter à votre référentiel GitHub.\n\nUne fois que vous avez terminé d’inspecter la demande de tirage, vous pouvez la fusionner pour ajouter le flux de travail à votre référentiel GitHub.\n\n## Référence\n\nCette section contient des informations de référence sur les variables d’environnement, les arguments facultatifs et la syntaxe prise en charge lors de l’utilisation de GitHub Actions Importer pour effectuer une migration à partir des pipelines Bitbucket.\n\n### Utilisation de variables d’environnement\n\nGitHub Actions Importer utilise des variables d’environnement pour sa configuration d’authentification. Ces variables sont définies lors du processus de configuration au moyen de la commande `configure`. Pour plus d’informations, consultez la section [Configuration des informations d’identification](#configuring-credentials).\n\nGitHub Actions Importer utilise les variables d’environnement suivantes pour se connecter à votre instance Bitbucket.\n\n* `GITHUB_ACCESS_TOKEN` : Le personal access token (classic) utilisé pour créer des pull requests avec un flux de travail transformé (nécessite les étendues `repo` et `workflow`).\n* `GITHUB_INSTANCE_URL` : URL de l’instance de GitHub cible. (p. ex. `https://github.com`)\n* `BITBUCKET_ACCESS_TOKEN` : Le jeton d’accès à l’espace de travail avec autorisations de lecture pour le pipeline, le projet et le référentiel.\n\nCes variables d’environnement peuvent être spécifiées dans un fichier `.env.local` qui sera chargé par GitHub Actions Importer à l’exécution. L’archive de distribution contient un fichier `.env.local.template` qui peut être utilisé pour créer ces fichiers.\n\n### Arguments facultatifs\n\nVous pouvez utiliser des arguments facultatifs avec les sous-commandes GitHub Actions Importer pour personnaliser votre migration.\n\n#### `--source-file-path`\n\nVous pouvez utiliser l’argument `--source-file-path` avec les sous-commandes `dry-run` ou `migrate`.\n\nPar défaut, GitHub Actions Importer récupère le contenu du pipeline à partir de l’instance Bitbucket. L’argument `--source-file-path` indique à GitHub Actions Importer d’utiliser le chemin du fichier source spécifié à la place.\n\nPar exemple :\n\n```bash\ngh actions-importer dry-run bitbucket --workspace :workspace --repository :repo --output-dir tmp/dry-run --source-file-path path/to/my/pipeline/file.yml\n```\n\n#### `--config-file-path`\n\nVous pouvez utiliser l’argument `--config-file-path` avec les sous-commandes `audit`, `dry-run` et `migrate`.\n\nPar défaut, GitHub Actions Importer récupère le contenu du pipeline à partir de l’instance Bitbucket. L’argument `--config-file-path` indique à GitHub Actions Importer d’utiliser les fichiers sources spécifiés à la place.\n\n### Exemple d'Audit\n\nDans cet exemple, GitHub Actions Importer utilise le fichier de configuration YAML spécifié pour effectuer un audit.\n\n```bash\ngh actions-importer audit bitbucket --workspace :workspace --output-dir tmp/audit --config-file-path \"path/to/my/bitbucket/config.yml\"\n```\n\nPour auditer une instance Bitbucket avec un fichier config, celui-ci doit être au format suivant et chaque `repository_slug` doit être unique :\n\n```yaml\nsource_files:\n  - repository_slug: repo_name\n    path: path/to/one/source/file.yml\n  - repository_slug: another_repo_name\n    path: path/to/another/source/file.yml\n```\n\n## Syntaxe prise en charge pour les pipelines Bitbucket\n\nLe tableau suivant montre le type de propriétés que GitHub Actions Importer peut actuellement convertir.\n\n| Bitbucket                 | Actions GitHub                                  |               État |\n| :------------------------ | :---------------------------------------------- | -----------------: |\n| `after-script`            | `jobs.<job_id>.steps[*]`                        |     Pris en charge |\n| `artifacts`               | `actions/upload-artifact` & `download-artifact` |     Pris en charge |\n| `caches`                  | `actions/cache`                                 |     Pris en charge |\n| `clone`                   | `actions/checkout`                              |     Pris en charge |\n| `condition`               | `job.<job_id>.steps[*].run`                     |     Pris en charge |\n| `deployment`              | `jobs.<job_id>.environment`                     |     Pris en charge |\n| `image`                   | `jobs.<job_id>.container`                       |     Pris en charge |\n| `max-time`                | `jobs.<job_id>.steps[*].timeout-minutes`        |     Pris en charge |\n| `options.docker`          | Aucun(e)                                        |     Pris en charge |\n| `options.max-time`        | `jobs.<job_id>.steps[*].timeout-minutes`        |     Pris en charge |\n| `parallel`                | `jobs.<job_id>`                                 |     Pris en charge |\n| `pipelines.branches`      | `on.push`                                       |     Pris en charge |\n| `pipelines.custom`        | `on.workflow_dispatch`                          |     Pris en charge |\n| `pipelines.default`       | `on.push`                                       |     Pris en charge |\n| `pipelines.pull-requests` | `on.pull_requests`                              |     Pris en charge |\n| `pipelines.tags`          | `on.tags`                                       |     Pris en charge |\n| `runs-on`                 | `jobs.<job_id>.runs-on`                         |     Pris en charge |\n| `script`                  | `job.<job_id>.steps[*].run`                     |     Pris en charge |\n| `services`                | `jobs.<job_id>.service`                         |     Pris en charge |\n| `stage`                   | `jobs.<job_id>`                                 |     Pris en charge |\n| `step`                    | `jobs.<job_id>.steps[*]`                        |     Pris en charge |\n| `trigger`                 | `on.workflow_dispatch`                          |     Pris en charge |\n| `fail-fast`               | Aucun(e)                                        | Non pris en charge |\n| `oidc`                    | Aucun(e)                                        | Non pris en charge |\n| `options.size`            | Aucun(e)                                        | Non pris en charge |\n| `size`                    | Aucun(e)                                        | Non pris en charge |\n\n### Correspondances des variables d’environnement\n\nGitHub Actions Importer utilise le mappage dans le tableau ci-dessous pour convertir les variables d’environnement Bitbucket par défaut en l’équivalent le plus proche dans GitHub Actions.\n\n| Bitbucket                               | Actions GitHub                                              |\n| :-------------------------------------- | :---------------------------------------------------------- |\n| `CI`                                    | `true`                                                      |\n| `BITBUCKET_BUILD_NUMBER`                | `${{ github.run_number }}`                                  |\n| `BITBUCKET_CLONE_DIR`                   | `${{ github.workspace }}`                                   |\n| `BITBUCKET_COMMIT`                      | `${{ github.sha }}`                                         |\n| `BITBUCKET_WORKSPACE`                   | `${{ github.repository_owner }}`                            |\n| `BITBUCKET_REPO_SLUG`                   | `${{ github.repository }}`                                  |\n| `BITBUCKET_REPO_UUID`                   | `${{ github.repository_id }}`                               |\n| `BITBUCKET_REPO_FULL_NAME`              | `${{ github.repository_owner }}`/`${{ github.repository }}` |\n| `BITBUCKET_BRANCH`                      | `${{ github.ref }}`                                         |\n| `BITBUCKET_TAG`                         | `${{ github.ref }}`                                         |\n| `BITBUCKET_PR_ID`                       | `${{ github.event.pull_request.number }}`                   |\n| `BITBUCKET_PR_DESTINATION_BRANCH`       | `${{ github.event.pull_request.base.ref }}`                 |\n| `BITBUCKET_GIT_HTTP_ORIGIN`             | `${{ github.event.repository.clone_url }}`                  |\n| `BITBUCKET_GIT_SSH_ORIGIN`              | `${{ github.event.repository.ssh_url }}`                    |\n| `BITBUCKET_EXIT_CODE`                   | `${{ job.status }}`                                         |\n| `BITBUCKET_STEP_UUID`                   | `${{ job.github_job }}`                                     |\n| `BITBUCKET_PIPELINE_UUID`               | `${{ github.workflow }}`                                    |\n| `BITBUCKET_PROJECT_KEY`                 | `${{ github.repository_owner }}`                            |\n| `BITBUCKET_PROJECT_UUID`                | `${{ github.repository_owner }}`                            |\n| `BITBUCKET_STEP_TRIGGERER_UUID`         | `${{ github.actor_id }}`                                    |\n| `BITBUCKET_SSH_KEY_FILE`                | `${{ github.workspace }}/.ssh/id_rsa`                       |\n| `BITBUCKET_STEP_OIDC_TOKEN`             | Aucun mappage                                               |\n| `BITBUCKET_DEPLOYMENT_ENVIRONMENT`      | Aucun mappage                                               |\n| `BITBUCKET_DEPLOYMENT_ENVIRONMENT_UUID` | Aucun mappage                                               |\n| `BITBUCKET_BOOKMARK`                    | Aucun mappage                                               |\n| `BITBUCKET_PARALLEL_STEP`               | Aucun mappage                                               |\n| `BITBUCKET_PARALLEL_STEP_COUNT`         | Aucun mappage                                               |\n\n### Variables système\n\nLes variables système utilisées dans les tâches sont transformées en variable d’interpréteur de commandes bash équivalente et sont supposées être disponibles. Par exemple, `${system.<variable.name>}` sera transformé en `$variable_name`. Nous vous recommandons de vérifier cela pour garantir le bon fonctionnement du workflow.\n\n## Mentions légales\n\nCertaines parties ont été adaptées à partir de <https://github.com/github/gh-actions-importer/> sous la licence MIT :\n\n```text\nMIT License\n\nCopyright (c) 2022 GitHub\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```"}