Perguntas sobre GitHub Actions

GitHub Actions

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