Perguntas sobre GitHub Actions

GitHub Actions

  1. Quais são os diferentes níveis de permissão que você pode atribuir ao `GITHUB_TOKEN` no bloco `permissions`?
  2. Você pode usar `permissions` para modificar as permissões do `GITHUB_TOKEN` em: (Selecione duas.)
  3. As GitHub Actions são gratuitas para repositórios públicos?
  4. Qual é a verdade sobre os workflows? (Selecione três.)
  5. Quais componentes são necessários para um fluxo de trabalho? (Selecione dois.)
  6. Qual evento é acionado por uma ação de webhook fora do repositório?
  7. Os fluxos de trabalho são definidos em qual formato
  8. Onde você deve armazenar dados sensíveis, como senhas ou certificados, que serão usados em fluxos de trabalho
  9. Em um fluxo de trabalho com vários jobs, se o job A falhar, então:
  10. Este código lançará 6 trabalhos diferentes em paralelo usando a estratégia de matriz. Você pode usar a estratégia de matriz para paralelizar fluxos de trabalho inteiros?
  11. Como você acessa variáveis de matriz em um trabalho de estratégia de matriz?
  12. Ao usar os eventos `pull_request` e `pull_request_target`, como você configura o workflow para ser executado somente ao direcionar para o branch `prod`?
  13. Preencha o espaço em branco: Ao usar filtros de gatilho do evento `push`, você pode usar padrões <____> para direcionar vários branches
  14. Quais são os possíveis tipos de uma variável de entrada para um fluxo de trabalho acionado manualmente? (Selecione cinco.)
  15. Um fluxo de trabalho que possui apenas o gatilho de evento `workflow_dispatch` pode ser acionado usando a API REST do GitHub
  16. Para parar temporariamente a execução de um fluxo de trabalho sem modificar o código-fonte, você deve
  17. Para que servem os `tipos de atividade` de um evento?
  18. Você quer criar um fluxo de trabalho reutilizável `CI` que execute algumas verificações de qualidade, linting e testes em alterações de código. Qual evento gatilho o fluxo de trabalho `CI` deve definir para permitir seu uso em outros fluxos de trabalho?
  19. Um fluxo de trabalho reutilizável chamado `build` cria artefatos de arquivos zip. Como você passa a localização do arquivo zip para o fluxo de trabalho chamador que está chamando o fluxo de trabalho `build`? (Selecione três.)
  20. Quais são os casos de uso válidos para usar **defaults**? (Selecione dois.)
  21. Como garantir que um workflow chamado `Deploy Prod` esteja sempre executando no máximo uma instância por vez?
  22. Quais tipos de runners hospedados no GitHub estão disponíveis para uso? (Selecione três.)
  23. Para evitar que um job falhe quando um dos steps falha, você pode incluir:
  24. Você definiu um job de matriz `example_matrix`. Como limitar a matriz para executar um máximo de 2 jobs por vez?
  25. Qual dessas é uma maneira correta de definir um parâmetro de saída `PET` com o valor `DOG` em um `step`.
  26. Essa afirmação é verdadeira? `Os fluxos de trabalho podem ser reutilizados, mas um fluxo de trabalho reutilizável não pode chamar outro fluxo de trabalho reutilizável.`
  27. No seguinte exemplo, o `workflow A` passa todos os seus segredos para o `workflow B`, utilizando a palavra-chave inherit. Em seguida, o `workflow B` chama o `workflow C`. Qual afirmativa sobre os `secrets` é verdadeira para esse exemplo?
  28. Se um fluxo de trabalho for executado em um branch `feature-a`, ele pode restaurar `caches` criados no branch padrão `main`?
  29. Para acessar um `artifact` que foi criado em outro fluxo de trabalho anteriormente acionado, você pode:
  30. O que você deve usar para armazenar relatórios de cobertura ou capturas de tela gerados durante um fluxo de trabalho que executa testes automatizados para um repositório?
  31. Você só pode enviar um único arquivo por vez ao usar a ação `actions/upload-artifact`
  32. Um trabalho chamado `job2` está utilizando artefatos criados no `job1`. Portanto, é importante garantir que `job1` termine antes que `job2` comece a procurar pelos artefatos. Como você deve criar essa dependência?
  33. Quais são os três tipos de Actions?
  34. Esta afirmação é verdadeira? `As ações de contêiner Docker geralmente são mais lentas do que as ações em JavaScript`
  35. Um fluxo de trabalho foi inicialmente executado no `commit A` e falhou. Você corrigiu o fluxo de trabalho com o subsequente `commit B`. Quando você reexecutar esse fluxo de trabalho, ele será executado com o código de qual commit?
  36. Como você pode exigir aprovações manuais por um mantenedor se a execução do fluxo de trabalho está direcionada ao ambiente `production`?
  37. Qual é a verdade sobre os ambientes?
  38. Ao usar o GitHub Actions para acessar recursos em um dos provedores de nuvem (como AWS, Azure ou GCP), a maneira mais segura e recomendada de autenticar é
  39. Seu repositório público de código aberto contém um workflow com um gatilho de evento `pull_request`. Como você pode exigir aprovações para execuções de workflow acionadas a partir de forks do seu repositório?
  40. Qual das seguintes variáveis de ambiente padrão contém o nome da pessoa ou aplicativo que iniciou a execução do fluxo de trabalho?
  41. Qual é uma maneira correta de imprimir uma mensagem de depuração?
  42. Como as organizações que utilizam o GitHub Enterprise Server podem habilitar a sincronização automática de GitHub Actions de terceiros hospedados no GitHub.com com sua instância do GitHub Enterprise Server?
  43. Onde você pode encontrar logs de conectividade de rede para um runner self-hosted do GitHub?
  44. Qual é a maneira correta de disparar um job apenas se a variável de configuração `MY_VAR` tiver o valor de `MY_VALUE`?
  45. Para executar um `step` somente se o segredo `MY_SECRET` foi definido, você pode:
  46. Como você pode usar a API do GitHub para baixar os logs de execução de workflows?
  47. Como você pode usar a API do GitHub para criar ou atualizar um segredo de repositório?
  48. Como você pode substituir um segredo de organização do GitHub `API_KEY` por um valor diferente ao trabalhar em um repositório? (Selecione duas.)
  49. Qual das seguintes variáveis de ambiente padrão contém o nome completo (por exemplo, `octocat/hello-world`) do repositório onde o fluxo de trabalho está sendo executado?
  50. Em um fluxo de trabalho com vários jobs, todos executando em runners hospedados no GitHub, é verdade que todos os jobs estão garantidos para serem executados na mesma máquina runner?
  51. Qual é o número máximo de workflows reutilizáveis que podem ser chamados a partir de um único arquivo de workflow?
  52. O que é um runner self-hosted?
  53. Qual das seguintes afirmativas está correta sobre Workflows e Actions do GitHub?
  54. Em qual commit e branch os workflows agendados são executados no GitHub Actions?
  55. Qual é a sintaxe correta para definir o diretório para todos os comandos `run` em um workflow?
  56. Como você pode reutilizar um fluxo de trabalho definido em vários repositórios? (Escolha duas.)
  57. Como você pode garantir que um job seja executado apenas em um branch específico?
  58. O que a palavra-chave `needs` faz em um fluxo de trabalho do GitHub Actions?
  59. Qual palavra-chave permite que você defina variáveis de ambiente em um fluxo de trabalho do GitHub Actions?
  60. Qual é o propósito da palavra-chave `with` em um fluxo de trabalho do GitHub Actions?
  61. Como você pode armazenar em cache dependências para acelerar a execução do fluxo de trabalho?
  62. Qual das opções a seguir pode ser usada para limitar o número de jobs concorrentes em execução em um workflow do GitHub Actions?
  63. Qual é o tempo limite padrão para um trabalho do GitHub Actions?
  64. Como você pode especificar o sistema operacional para um job no GitHub Actions?
  65. Em um fluxo de trabalho do GitHub Actions, como você especifica uma versão específica do Node.js para usar em um job?
  66. Como você referencia um segredo armazenado no GitHub Secrets em um fluxo de trabalho?
  67. Qual é o shell padrão usado pelos runners do GitHub Actions no Windows?
  68. Como a ação `actions/cache` no GitHub Actions lida com uma falha de cache?
  69. Como você pode especificar a programação de um fluxo de trabalho do GitHub Actions para ser executado apenas em dias úteis?
  70. Qual é a abordagem recomendada para armazenar segredos maiores que 48 KB?
  71. Qual contexto contém informações sobre o evento que acionou a execução de um workflow?
  72. No GitHub Actions, se você definir filtros de branches e paths, qual é o efeito na execução do workflow?
  73. Qual é a prática recomendada para tratar variáveis de ambiente no GitHub Actions, independentemente do sistema operacional e shell utilizados?
  74. Qual é o propósito do parâmetro `restore-keys` em `actions/cache` no GitHub Actions?
  75. Qual variável você definiria como `true` para habilitar o registro de depuração em etapas?
  76. Qual configuração é apropriada para acionar um workflow em eventos de webhook relacionados a ações de check_run?
  77. Qual é o propósito da palavra-chave `timeout-minutes` em um passo?
  78. Dave está criando um fluxo de trabalho modelado para sua organização. Onde Dave deve armazenar os arquivos do fluxo de trabalho e os arquivos de metadados associados para o fluxo de trabalho modelado?
  79. Dave quer ser notificado quando um comentário for criado em uma issue dentro de um repositório do GitHub. Qual gatilho de evento deve ser usado na configuração do workflow?
  80. Qual nível de acesso é necessário em um repositório GitHub para excluir arquivos de log de execuções de workflows?
  81. O que é verdadeiro sobre a seguinte configuração de fluxo de trabalho se acionada no repositório `octo/my-dev-repo`?
  82. Qual nível de permissão é necessário para reexecutar os fluxos de trabalho
  83. Quando você pode excluir execuções de fluxo de trabalho? (selecione duas)
  84. Quem pode ignorar as regras de proteção de implantação configuradas para forçar a implantação (por padrão)
  85. Como pular a execução do workflow seguinte ao cometer ou criar um PR?
  86. Como você pode determinar se uma ação é uma ação de container analisando seu arquivo action.yml?
  87. Qual é a sintaxe correta para especificar um script de limpeza em uma ação de container?
  88. O que é verdadeiro sobre variáveis padrão? (escolha três)
  89. Quais são os escopos definidos para variáveis personalizadas em um workflow? (escolha três)
  90. O que deve ser adicionado ao `actions/checkout` se `my-org/my-private-repo` for um repositório privado diferente daquele que contém o workflow atual?
  91. Dada a seguinte configuração, quantos jobs o GitHub Actions executará quando essa matriz for avaliada?
  92. Em quais níveis as variáveis de ambiente podem ser definidas? (Escolha três)
  93. Como um job dependente deve referenciar o valor `output1` produzido por um job chamado `job1` anteriormente no mesmo workflow?
  94. Qual afirmação está correta em relação à passagem de permissões para workflows reutilizáveis?
  95. Qual desses não é um evento válido que poderia acionar um workflow?
  96. Em um fluxo de trabalho com múltiplos jobs, o comportamento padrão é:
  97. Se o trabalho B requer que o trabalho A esteja concluído, você deve:
  98. Qual definição de trabalho de matriz é sintaticamente correta?
  99. Este fluxo de trabalho será executado em todos os pull requests onde:
  100. Qual evento permite que você acione manualmente um workflow a partir da interface do usuário do GitHub?
  101. Quando o job3 será executado?
  102. Qual condicional `jobs.job_id.if` garantirá que o trabalho `production-deploy` seja acionado apenas no repositório `my-org/my-repo`? (Selecione duas.)
  103. Esta declaração é verdadeira? `Nem todos os passos executam ações, mas todas as ações são executadas como um passo`
  104. Para qualquer ação publicada no GitHub Marketplace, você pode frequentemente usá-la em várias versões. Qual abordagem é a mais estável e segura?
  105. Qual destas é uma maneira de usar `action_state` em `step_two`?
  106. Quando você deve usar `caching`?
  107. Quando você deve usar `artifacts`? (Selecione duas.)
  108. No trabalho `deploy`, se você quiser acessar os binários (contendo sua aplicação) que foram criados no trabalho `build`, você deve
  109. Qual é a verdade sobre `Starter Workflows`? (Selecione três.)
  110. Os segredos e as variáveis de configuração podem ser definidos para: (Selecione três.)
  111. Ao criar Ações Personalizadas no GitHub, em que arquivo todos os `metadados` da ação precisam ser definidos?
  112. Quais das seguintes são variáveis de ambiente padrão no GitHub Actions? (Selecione três.)
  113. Sua organização define um segredo `SomeSecret`, no entanto, quando você referencia esse segredo em um fluxo de trabalho usando `${{ secrets.SomeSecret }}`, ele fornece um valor diferente do esperado. Qual pode ser o motivo disso?
  114. Como você pode validar se o seu self-hosted runner do GitHub pode acessar todos os serviços necessários do GitHub?
  115. Quais componentes podem ser reutilizados dentro de uma Organização no GitHub? (Selecione quatro.)
  116. Quantos jobs serão executados no seguinte workflow?
  117. Qual das seguintes sintaxes do GitHub Actions é usada para executar múltiplos comandos em um único passo?
  118. O que a palavra-chave `matrix` faz em um fluxo de trabalho do GitHub Actions?
  119. Quais das seguintes afirmações são verdadeiras sobre adicionar um runner auto-hospedado no GitHub Actions? (Escolha três.)
  120. Selecione a variável de ambiente padrão que contém o sistema operacional do runner que está executando o job
  121. Selecione funções de verificação de status no GitHub Actions
  122. Como garantir que a etapa `Upload Failure test report` seja executada apenas se a etapa `Run Tests` falhar?
  123. Qual das seguintes afirmações descreve com precisão o comportamento dos jobs do workflow que fazem referência às regras de proteção de um ambiente?
  124. Como você pode acessar os valores atuais das variáveis em uma matriz dentro de um job no exemplo abaixo:
  125. Seu fluxo de trabalho de análise de Pull Request usa várias ferramentas de análise de código e leva cerca de 20 minutos para ser concluído completamente. Ele é acionado no evento `pull_request` com o filtro `branches` definido para `master`. Portanto, se um desenvolvedor enviar vários commits em poucos minutos, vários fluxos de trabalho são executados em paralelo. Como você pode parar todas as execuções de fluxo de trabalho anteriores e executar apenas aquele com as alterações mais recentes?
  126. Ao criar uma GitHub Action personalizada, você deve armazenar o código-fonte no diretório `.github/workflows`