{"meta":{"title":"Migrando do Travis CI com GitHub Actions Importer","intro":"Saiba como usar GitHub Actions Importer para automatizar a migração de seus pipelines de CI travis para GitHub Actions.","product":"GitHub Actions","breadcrumbs":[{"href":"/pt/actions","title":"GitHub Actions"},{"href":"/pt/actions/tutorials","title":"Tutoriais"},{"href":"/pt/actions/tutorials/migrate-to-github-actions","title":"Migrar para o GitHub Actions"},{"href":"/pt/actions/tutorials/migrate-to-github-actions/automated-migrations","title":"Migrações automatizadas"},{"href":"/pt/actions/tutorials/migrate-to-github-actions/automated-migrations/travis-ci-migration","title":"Migração do Travis CI"}],"documentType":"article"},"body":"# Migrando do Travis CI com GitHub Actions Importer\n\nSaiba como usar GitHub Actions Importer para automatizar a migração de seus pipelines de CI travis para GitHub Actions.\n\n## Sobre a migração do Travis CI para o GitHub Actions usando o importador\n\nAs instruções a seguir orientarão você na configuração do ambiente a ser usado GitHub Actions Importer para migrar pipelines de CI do Travis para GitHub Actions.\n\n### Pré-requisitos\n\n* Uma conta de CI do Travis ou uma organização com pipelines e trabalhos que você deseja converter em GitHub Actions fluxos de trabalho.\n* Acesso para criar um token de acesso à API do Travis CI para sua conta ou sua organização.\n* Um ambiente em que seja possível executar contêineres baseados no Linux e instalar as ferramentas necessárias.\n  * O Docker está [instalado](https://docs.docker.com/get-docker/) e em execução.\n\n  * A [CLI do GitHub](https://cli.github.com) está instalada.\n  > \\[!NOTE]\n  > A CLI e o contêiner do GitHub Actions Importer não precisam ser instalados no mesmo servidor que a plataforma de CI.\n\n### Limitações\n\nHá algumas limitações ao migrar de pipelines de CI travis para GitHub Actions com GitHub Actions Importer.\n\n#### Tarefas manuais\n\nAlguns constructos do Travis CI precisam ser migrados manualmente. Estão incluídos:\n\n* Segredos\n* Propriedades de trabalho desconhecidas\n\nPara saber mais sobre migrações manuais, confira [Migrando de Travis CI para GitHub Actions](/pt/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-travis-ci).\n\n#### Linguagens do projeto do Travis CI\n\nGitHub Actions Importer transforma as linguagens de projeto do Travis CI adicionando um conjunto de ferramentas de build pré-configuradas e um script de build padrão ao fluxo de trabalho transformado. Se nenhum idioma for declarado explicitamente, GitHub Actions Importer pressupõe que uma linguagem de projeto seja Ruby.\n\nPara obter uma lista dos idiomas de projeto com suporte, consulte [os idiomas de projeto com suporte](#supported-project-languages)GitHub Actions Importer.\n\n## Instalando a extensão da GitHub Actions Importer CLI\n\n1. Instale a extensão da CLI do GitHub Actions Importer:\n\n   ```bash copy\n   gh extension install github/gh-actions-importer\n   ```\n\n2. Verifique se a extensão foi instalada:\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## Como configurar credenciais\n\nO `configure` comando da CLI é usado para definir as credenciais e as opções necessárias para GitHub Actions Importer ao trabalhar com Travis CI e GitHub.\n\n1. Criar um GitHubpersonal access token (classic). Para saber mais, confira [Gerenciar seus tokens de acesso pessoal](/pt/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).\n\n   O token precisa ter o escopo `workflow`.\n\n   Depois de criar o token, copie-o e salve-o em um local seguro para uso posterior.\n\n2. Crie um token de acesso à API do Travis CI. Para obter mais informações, confira [Obter seu token de API do Travis CI](https://docs.travis-ci.com/user/migrate/travis-migrate-to-apps-gem-guide/#4-get-your-travis-ci-api-token) na documentação do Travis CI.\n\n   Depois de criar o token, copie-o e salve-o em um local seguro para uso posterior.\n\n3. No seu terminal, execute o comando CLI GitHub Actions Importer`configure`:\n\n   ```shell\n   gh actions-importer configure\n   ```\n\n   O comando `configure` solicitará que você insira as seguintes informações:\n\n   * Em \"Quais provedores de CI você está configurando?\", use as teclas de direção para selecionar `Travis CI`, pressione <kbd>Espaço</kbd> para fazer a seleção e pressione <kbd>Enter</kbd>.\n   * Para \"Personal access token para GitHub\", insira o valor do personal access token (classic) que você criou anteriormente e pressione <kbd>Enter</kbd>.\n   * Para \"URL base da instância do GitHub\", insira pressione <kbd>Enter</kbd> para aceitar o valor padrão (`https://github.com`).\n   * Para \"Personal access token para Travis CI\", insira o valor do token de acesso da API de CI travis que você criou anteriormente e pressione <kbd>Enter</kbd>.\n   * Em \"URL base da instância do Travis CI\", insira a URL da instância do Travis CI e pressione <kbd>ENTER</kbd>.\n   * Em \"Nome da organização do Travis CI\", insira o nome da sua organização do Travis CI e pressione <kbd>ENTER</kbd>.\n\n   Um exemplo da saída do comando `configure` é mostrado abaixo.\n\n   ```shell\n   $ gh actions-importer configure\n   ✔ Which CI providers are you configuring?: Travis CI\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 Travis CI: ***************\n   ✔ Base url of the Travis CI instance: https://travis-ci.com\n   ✔ Travis CI organization name: actions-importer-labs\n   Environment variables successfully updated.\n   ```\n\n4. No terminal, execute o comando CLI GitHub Actions Importer`update` para se conectar a GitHub PackagesContainer registry e garantir que a imagem do contêiner esteja atualizada para a versão mais recente:\n\n   ```shell\n   gh actions-importer update\n   ```\n\n   A saída do comando será semelhante ao seguinte:\n\n   ```shell\n   Updating ghcr.io/actions-importer/cli:latest...\n   ghcr.io/actions-importer/cli:latest up-to-date\n   ```\n\n## Executar uma auditoria do Travis CI\n\nUse o comando `audit` para obter uma exibição de alto nível de todos os pipelines de um servidor do Travis CI.\n\nO comando `audit` executa as seguintes etapas:\n\n1. Busca todos os projetos definidos em um servidor do Travis CI.\n2. Converte cada pipeline em seu fluxo de trabalho equivalente GitHub Actions .\n3. Gera um relatório que resume o quão completa e complexa de uma migração é possível com GitHub Actions Importer.\n\n### Como executar o comando de auditoria\n\nPara executar uma auditoria de um servidor do Travis CI, execute o seguinte comando no terminal:\n\n```shell\ngh actions-importer audit travis-ci --output-dir tmp/audit\n```\n\n### Como inspecionar os resultados da auditoria\n\nOs arquivos do diretório de saída especificado contêm os resultados da auditoria. Confira o arquivo `audit_summary.md` para ver um resumo dos resultados da auditoria.\n\nO resumo da auditoria contém as seções a seguir.\n\n#### Pipelines\n\nA seção \"Pipelines\" contém estatísticas gerais sobre a taxa de conversão realizada por GitHub Actions Importer.\n\nVeja abaixo alguns termos importantes que podem aparecer na seção \"Pipelines\":\n\n* **Pipelines bem-sucedidos** tiveram 100% dos componentes do pipeline e itens individuais convertidos automaticamente para seus equivalentes GitHub Actions.\n* **Pipelines parcialmente bem-sucedidos** tiveram todos os constructos de pipeline convertidos, no entanto, havia alguns itens individuais que não foram convertidos automaticamente em seu GitHub Actions equivalente.\n* **Pipelines sem suporte** são tipos de definição que não têm suporte GitHub Actions Importer.\n* Pipelines **com falha** apresentaram um erro fatal durante a conversão. Isso pode ocorrer por uma das seguintes razões:\n  * O pipeline foi originalmente configurado incorretamente e era inválido.\n  * GitHub Actions Importer encontrou um erro interno ao convertê-lo.\n  * Houve uma resposta de rede malsucedida que tornou o pipeline inacessível, o que geralmente ocorre devido a credenciais inválidas.\n\n#### Etapas de compilação\n\nA seção \"Etapas de compilação\" contém uma visão geral das etapas de compilação individuais usadas em todos os pipelines e de quantas delas foram convertidas automaticamente por GitHub Actions Importer.\n\nA seguir estão alguns termos-chave que podem aparecer na seção \"Build steps\":\n\n* Uma etapa de compilação **conhecida** foi convertida automaticamente em uma ação equivalente.\n* Uma etapa de compilação **desconhecida** não foi convertida automaticamente em uma ação equivalente.\n* Uma etapa de compilação **sem suporte** é aquela que:\n  * Fundamentalmente não suportado por GitHub Actions.\n  * Configurado de uma maneira incompatível com GitHub Actions.\n* Uma **ação** é uma lista das ações que foram usadas nos fluxos de trabalho convertidos. Isso pode ser importante para:\n  * Se você usar GitHub Enterprise Server, reunindo a lista de ações para sincronizar com sua instância.\n  * Definir uma lista de permissões em nível organizacional para as ações utilizadas. Essa lista de ações é abrangente e inclui as ações que as equipes de segurança ou conformidade podem precisar analisar.\n\n#### Tarefas manuais\n\nA seção \"Tarefas manuais\" contém uma visão geral das tarefas que GitHub Actions Importer não podem ser concluídas automaticamente e que você deve concluir manualmente.\n\nVeja abaixo alguns termos importantes que podem aparecer na seção \"Tarefas manuais\":\n\n* Um **segredo** é um segredo no nível do repositório ou da organização que é usado nos pipelines convertidos. Esses segredos devem ser criados manualmente no GitHub Actions para que esses pipelines funcionem corretamente. Para saber mais, confira [Usar segredos em ações do GitHub](/pt/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets).\n* Um **executor auto-hospedado refere-se** a um rótulo de um executor que é referenciado em um pipeline convertido que não é um GitHubexecutor hospedado. Será necessário definir manualmente esses executores para que os pipelines funcionem de maneira correta.\n\n#### Arquivos\n\nA seção final do relatório de auditoria fornece um manifesto de todos os arquivos que foram gravados em disco durante a auditoria.\n\nCada arquivo de pipeline tem diversos arquivos incluídos na auditoria, incluindo:\n\n* O pipeline original como ele foi definido em GitHub.\n* Todas as respostas de rede usadas para converter o pipeline.\n* O arquivo de fluxo de trabalho convertido.\n* Rastros de pilha que podem ser usados para solucionar problemas em uma falha na conversão de um pipeline.\n\nAlém disso, o arquivo `workflow_usage.csv` contém uma lista separada por vírgula de todas as ações, todos os segredos e todos os executores usados pelos pipelines convertidos com sucesso. Isso pode ser útil para determinar quais fluxos de trabalho usam quais ações, segredos ou executores e para executar revisões de segurança.\n\n## Prever o uso potencial do executor de compilação\n\nVocê pode usar o comando para prever o `forecast` uso potencial GitHub Actions com base em métricas de computação de execuções de pipeline concluídas em seu servidor de CI Travis.\n\n### Como executar o comando de previsão\n\nPara executar uma previsão de uso potencial GitHub Actions , execute o comando a seguir em seu terminal. Por padrão, GitHub Actions Importer inclui os sete dias anteriores no relatório de previsão.\n\n```shell\ngh actions-importer forecast travis-ci --output-dir tmp/forecast\n```\n\n### Como inspecionar o relatório de previsão\n\nO arquivo `forecast_report.md` no diretório de saída especificado contém os resultados da previsão.\n\nVeja abaixo alguns termos importantes que podem aparecer no relatório de previsão:\n\n* A **contagem de trabalhos** é o número total de trabalhos concluídos.\n* A **contagem de pipelines** é o número de pipelines exclusivos usados.\n* O **tempo de execução** descreve a quantidade de tempo que um executor gastou na execução de uma tarefa. Essa métrica pode ser usada para ajudar a planejar o custo dos GitHubexecutores hospedados.\n  * Essa métrica está correlacionada ao quanto você deve esperar gastar GitHub Actions. Isso pode variar de acordo com o hardware usado para esses minutos. Você pode usar a [GitHub Actions calculadora de preços](https://github.com/pricing/calculator) para estimar os custos.\n* ```\n            As métricas de **tempo de espera** descrevem o tempo gasto por um trabalho aguardando um executor ficar disponível para executá-lo.\n  ```\n* As métricas de **trabalhos simultâneos** descrevem a quantidade de trabalhos em execução a qualquer momento. Esta métrica pode ser usada para definir o número de executores que você deve configurar.\n\nAlém disso, essas métricas são definidas para cada fila de runners no Travis CI. Isso é especialmente útil quando há uma combinação de executores hospedados ou auto-hospedados ou quando há computadores de especificação alta ou baixa, a fim de ver métricas específicas para diferentes tipos de executores.\n\n## Executar uma simulação de migração de um pipeline do Travis CI\n\nVocê pode usar o `dry-run` comando para converter um pipeline de CI do Travis em um fluxo de trabalho equivalente GitHub Actions . Uma simulação cria os arquivos de saída em um diretório especificado, mas não abre uma solicitação de pull para migrar o pipeline.\n\nPara executar uma execução seca da migração dos pipelines de CI do Travis para GitHub Actions, execute o seguinte comando em seu terminal, substituindo `my-travis-ci-repository` pelo nome do repositório travis ci.\n\n```shell\ngh actions-importer dry-run travis-ci --travis-ci-repository my-travis-ci-repository --output-dir tmp/dry-run\n```\n\nÉ possível ver os logs da simulação e os arquivos de fluxos de trabalho convertidos no diretório de saída especificado.\n\nSe houver algo que GitHub Actions Importer não foi capaz de converter automaticamente, como etapas de build desconhecidas ou um pipeline parcialmente bem-sucedido, talvez você queira criar transformadores personalizados para personalizar ainda mais o processo de conversão. Para saber mais, confira [Estendendo o Importador do GitHub Actions com transformadores personalizados](/pt/actions/reference/github-actions-importer/custom-transformers).\n\n## Executar uma migração de produção de um pipeline do Travis CI\n\nVocê pode usar o `migrate` comando para converter um pipeline de CI do Travis e abrir uma solicitação pull com o fluxo de trabalho equivalente GitHub Actions .\n\n### Como executar o comando de migração\n\nPara migrar um pipeline de CI do Travis, GitHub Actionsexecute o seguinte comando em seu terminal, substituindo o `target-url` valor pela URL do repositório GitHub e `my-travis-ci-repository` pelo nome do repositório travis ci.\n\n```shell\ngh actions-importer migrate travis-ci --target-url https://github.com/octo-org/octo-repo --output-dir tmp/migrate --travis-ci-repository my-travis-ci-repository\n```\n\nA saída do comando inclui a URL para a solicitação de pull que adiciona o fluxo de trabalho convertido ao repositório. Um exemplo de uma saída bem-sucedida é semelhante ao seguinte:\n\n```shell\n$ gh actions-importer migrate travis-ci --target-url https://github.com/octo-org/octo-repo --output-dir tmp/migrate --travis-ci-repository my-travis-ci-repository\n[2022-08-20 22:08:20] Logs: 'tmp/migrate/log/actions-importer-20220916-014033.log'\n[2022-08-20 22:08:20] Pull request: 'https://github.com/octo-org/octo-repo/pull/1'\n```\n\n### Como inspecionar a solicitação de pull\n\nA saída de uma execução bem-sucedida do comando `migrate` contém um link para a nova solicitação de pull que adiciona o fluxo de trabalho convertido ao seu repositório.\n\nAlguns elementos importantes da solicitação de pull incluem:\n\n* Na descrição da solicitação de pull, uma seção chamada **Etapas manuais**, que lista as etapas que você precisa concluir manualmente para concluir a migração dos pipelines para o GitHub Actions. Por exemplo, esta seção pode solicitar a criação dos segredos usados nos fluxos de trabalho.\n* O arquivo de fluxos de trabalho convertido. Selecione a guia **Files changed** na pull request para ver o arquivo de fluxo de trabalho que será adicionado ao repositório do GitHub.\n\nQuando terminar de inspecionar a pull request, você poderá mesclá-la para adicionar o fluxo de trabalho ao repositório do GitHub.\n\n## Referência\n\nEsta seção contém informações de referência sobre variáveis de ambiente, argumentos opcionais e sintaxe com suporte ao usar GitHub Actions Importer para migrar do Travis CI.\n\n### Usando variáveis de ambiente\n\nO GitHub Actions Importer usa variáveis de ambiente para a configuração de autenticação. Essas variáveis são definidas durante o processo de configuração com o comando `configure`. Para obter mais informações, confira a seção [Como configurar as credenciais](#configuring-credentials).\n\nGitHub Actions Importer usa as seguintes variáveis de ambiente para se conectar à instância de CI do Travis:\n\n* `GITHUB_ACCESS_TOKEN`: o personal access token (classic) usado para criar solicitações de pull com um fluxo de trabalho convertido (requer o `workflow` escopo).\n* `GITHUB_INSTANCE_URL`: a URL para a instância de destino GitHub (por exemplo, `https://github.com`).\n* `TRAVIS_CI_ACCESS_TOKEN`: o token de acesso à API do Travis CI usado para exibir os recursos do Travis CI.\n* `TRAVIS_CI_ORGANIZATION`: O nome da organização da sua instância do Travis CI.\n* `TRAVIS_CI_INSTANCE_URL`: a URL da instância do Travis CI.\n* `TRAVIS_CI_SOURCE_GITHUB_ACCESS_TOKEN`: (Opcional) O personal access token usado para autenticar com sua instância de GitHub de origem. Se isso não for fornecido, `GITHUB_ACCESS_TOKEN` será usado no lugar dele.\n* `TRAVIS_CI_SOURCE_GITHUB_INSTANCE_URL`: (Opcional) A URL para a instância de GitHub de origem, como <https://github.com>. Se isso não for fornecido, `GITHUB_INSTANCE_URL` será usado no lugar dele.\n\nEssas variáveis de ambiente podem ser especificadas em um `.env.local` arquivo que é carregado pelo GitHub Actions Importer quando ele é executado.\n\n### Como usar argumentos opcionais\n\nHá argumentos opcionais que você pode usar com os subcomandos do GitHub Actions Importer para personalizar sua migração.\n\n#### `--source-file-path`\n\nUse o argumento `--source-file-path` com os subcomandos `forecast`, `dry-run` ou `migrate`.\n\nPor padrão, GitHub Actions Importer busca o conteúdo do pipeline do controle do código-fonte. O argumento `--source-file-path` indica a GitHub Actions Importer usar o caminho do arquivo de origem especificado.\n\nPor exemplo:\n\n```shell\ngh actions-importer dry-run travis-ci --output-dir ./path/to/output/ --travis-ci-repository my-travis-ci-repository --source-file-path ./path/to/.travis.yml\n```\n\n#### `--allow-inactive-repositories`\n\nVocê pode usar esse argumento para especificar se GitHub Actions Importer deve incluir repositórios inativos em uma auditoria. Se essa opção não for definida, os repositórios inativos não serão incluídos nas auditorias.\n\n```shell\ngh actions-importer dry-run travis-ci --output-dir ./path/to/output/ --travis-ci-repository my-travis-ci-repository --allow-inactive-repositories\n```\n\n#### `--config-file-path`\n\nUse o argumento `--config-file-path` com os subcomandos `audit`, `dry-run` e `migrate`.\n\nPor padrão, GitHub Actions Importer busca o conteúdo do pipeline do controle do código-fonte. O argumento `--config-file-path` instrui GitHub Actions Importer a usar os arquivos de origem especificados.\n\n##### Exemplo de auditoria\n\nNeste exemplo, GitHub Actions Importer usa o arquivo de configuração YAML especificado para executar uma auditoria.\n\n```shell\ngh actions-importer audit travis-ci --output-dir ./path/to/output/ --config-file-path ./path/to/travis-ci/config.yml\n```\n\nPara auditar uma instância do Travis CI usando um arquivo de configuração, o arquivo precisa estar no seguinte formato e cada valor `repository_slug` precisa ser exclusivo:\n\n```yaml\nsource_files:\n  - repository_slug: travis-org-name/travis-repo-name\n    path: path/to/.travis.yml\n  - repository_slug: travis-org-name/some-other-travis-repo-name\n    path: path/to/.travis.yml\n```\n\n##### Exemplo de simulação a seco\n\nNeste exemplo, GitHub Actions Importer usa o arquivo de configuração YAML especificado como o arquivo de origem para executar uma execução seca.\n\nO pipeline é selecionado pela correspondência do `repository_slug` no arquivo de configuração com o valor da opção `--travis-ci-repository`. Em seguida, `path` é usado para efetuar pull do arquivo de origem especificado.\n\n```shell\ngh actions-importer dry-run travis-ci --travis-ci-repository travis-org-name/travis-repo-name --output-dir ./output/ --config-file-path ./path/to/travis-ci/config.yml\n```\n\n### Linguagens de projeto com suporte\n\nGitHub Actions Importer dá suporte à migração de projetos de CI travis nos idiomas a seguir.\n\n<ul style=\"-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;\">\n<li><code>android</code></li>\n<li><code>bash</code></li>\n<li><code>c</code></li>\n<li><code>clojure</code></li>\n<li><code>c++</code></li>\n<li><code>crystal</code></li>\n<li><code>c#</code></li>\n<li><code>d</code></li>\n<li><code>dart</code></li>\n<li><code>elixir</code></li>\n<li><code>erlang</code></li>\n<li><code>generic</code></li>\n<li><code>go</code></li>\n<li><code>groovy</code></li>\n<li><code>haskell</code></li>\n<li><code>haxe</code></li>\n<li><code>java</code></li>\n<li><code>julia</code></li>\n<li><code>matlab</code></li>\n<li><code>minimal</code></li>\n<li><code>nix</code></li>\n<li><code>node_js</code></li>\n<li><code>objective-c</code></li>\n<li><code>perl</code></li>\n<li><code>perl6</code></li>\n<li><code>php</code></li>\n<li><code>python</code></li>\n<li><code>r</code></li>\n<li><code>ruby</code></li>\n<li><code>rust</code></li>\n<li><code>scala</code></li>\n<li><code>sh</code></li>\n<li><code>shell</code></li>\n<li><code>smalltalk</code></li>\n<li><code>swift</code></li>\n</ul>\n\n### Sintaxe com suporte para pipelines do Travis CI\n\nA tabela a seguir mostra os tipos de propriedades que GitHub Actions Importer pode converter atualmente. Para obter mais detalhes sobre como a sintaxe do pipeline do Travis CI se alinha GitHub Actions, consulte [Migrando de Travis CI para GitHub Actions](/pt/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-travis-ci).\n\n| Travis CI                                              | GitHub Actions                                                                                                           |          Status |\n| :----------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- | --------------: |\n| ramificações                                           | <ul><li>`on.<push>.<branches>`</li>                                                                                      |     Com suporte |\n| build\\_pull\\_requests (construir solicitações de pull) | <ul><li>`on.<pull_request>`</li>                                                                                         |     Com suporte |\n| env                                                    | <ul><li>`env`</li> <li>`jobs.<job_id>.env`</li><li>`jobs.<job_id>.steps.env`</li>                                        |     Com suporte |\n| if                                                     | <ul><li>`jobs.<job_id>.if`</li></ul>                                                                                     |     Com suporte |\n| cargo                                                  | <ul><li>`jobs.<job_id>`</li><li>`jobs.<job_id>.name`</li></ul>                                                           |     Com suporte |\n| matriz                                                 | <ul><li>`jobs.<job_id>.strategy`</li><li>`jobs.<job_id>.strategy.fail-fast`</li><li>`jobs.<job_id>.strategy.matrix`</li> |     Com suporte |\n| os \\&dist                                              | <ul><li>`runners`</li></ul>                                                                                              |     Com suporte |\n| scripts                                                | <ul><li>`jobs.<job_id>.steps`</li></ul>                                                                                  |     Com suporte |\n| fases                                                  | <ul><li>`jobs`</li></ul>                                                                                                 |     Com suporte |\n| env                                                    | <ul><li>`on`</li>                                                                                                        | Suporte parcial |\n| ramificações                                           | <ul><li>`on.<push>.<tags>`</li><li>`on.<push>.paths`</li>                                                                |     Sem suporte |\n| build\\_pull\\_requests (construir solicitações de pull) | <ul><li>`on.<pull_request>.<branches>`</li><li>`on.<pull_request>.<tags>`</li><li>`on.<pull_request>.paths`</li>         |     Sem suporte |\n| gatilhos cron                                          | <ul><li>`on.schedule`</li><li>`on.workflow_run`</li></ul>                                                                |     Sem suporte |\n| env                                                    | <ul><li>`jobs.<job_id>.timeout-minutes`</li><li>`on.<event_name>.types`</li>                                             |     Sem suporte |\n| cargo                                                  | <ul><li>`jobs.<job_id>.container`</li>                                                                                   |     Sem suporte |\n| os \\&dist                                              | <ul><li>`self hosted runners`</li></ul>                                                                                  |     Sem suporte |\n\nPara obter informações sobre os recursos do Travis CI compatíveis, consulte o repositório [`github/gh-actions-importer`](https://github.com/github/gh-actions-importer/blob/main/docs/travis_ci/index.md).\n\n### Sintaxe de variáveis de ambiente\n\nGitHub Actions Importer usa o mapeamento na tabela abaixo para converter variáveis de ambiente de CI travis padrão para o equivalente mais próximo em GitHub Actions.\n\n| Travis CI                 | GitHub Actions        |\n| :------------------------ | :-------------------- |\n| `$CONTINUOUS_INTEGRATION` | `$CI`                 |\n| `$USER`                   | `${{ github.actor }}` |\n| `$HOME`                   |                       |\n\n`${{ github.workspace }}`\n\n|\n\\| `$TRAVIS_BRANCH`             | `${{ github.ref }}`                                                                   |\n\\| `$TRAVIS_BUILD_DIR`           | `${{ github.workspace }}`                                                             |\n\\| `$TRAVIS_BUILD_ID`            | `${{ github.run_number }}`                                                            |\n\\| `$TRAVIS_BUILD_NUMBER`        | `${{ github.run_id }}`                                                                |\n\\| `$TRAVIS_COMMIT`              | `${{ github.sha }}`                                                                   |\n\\| `$TRAVIS_EVENT_TYPE`          | `${{ github.event_name }}`                                                            |\n\\| `$TRAVIS_PULL_REQUEST_BRANCH` | `${{ github.base_ref }}`                                                              |\n\\| `$TRAVIS_PULL_REQUEST`        | `${{ github.event.number }}`                                                          |\n\\| `$TRAVIS_PULL_REQUEST_SHA`    | `${{ github.head.sha }}`                                                              |\n\\| `$TRAVIS_PULL_REQUEST_SLUG`   | `${{ github.repository }}`                                                            |\n\\| `$TRAVIS_TAG`                 | `${{ github.ref }}`                                                                   |\n\\| `$TRAVIS_OS_NAME`             | `${{ runner.os }}`                                                                    |\n\\| `$TRAVIS_JOB_ID`              | `${{ github.job }}`                                                                   |\n\\| `$TRAVIS_REPO_SLUG`           | `${{ github.repository_owner/github.repository }}`                                    |\n\\| `$TRAVIS_BUILD_WEB_URL`       | `${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}` |\n\n## Aviso legal\n\nPartes foram adaptadas do <https://github.com/github/gh-actions-importer/> de acordo com a licença 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```"}