Perguntas sobre GitHub Actions
GitHub Actions
-
Qual declaração está correta em relação à passagem de permissões para workflows reutilizáveis?
-
Quais são os diferentes níveis de permissão que você pode atribuir ao `GITHUB_TOKEN` no bloco `permissions`?
-
Você pode usar `permissions` para modificar as permissões do `GITHUB_TOKEN` em: (Selecione duas.)
-
Os GitHub Actions são gratuitos para repositórios públicos?
-
Qual desses não é um evento válido que poderia acionar um workflow?
-
O que é verdadeiro sobre workflows? (Selecione três.)
-
Quais componentes são necessários para um workflow? (Selecione dois.)
-
Qual evento é acionado por uma ação de webhook fora do repositório?
-
Os Workflows são definidos em qual formato
-
Onde você deve armazenar dados confidenciais, como senhas ou certificados, que serão usados em workflows
-
Em um workflow com múltiplos jobs, o comportamento padrão é:
-
Se o job B requer que o job A esteja concluído, você deve:
-
Em um workflow com múltiplos jobs, se o job A falhar, então:
-
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?
-
Qual definição de trabalho com matriz é sintaticamente correta?
-
Como você acessa variáveis de matriz em um job de estratégia de matriz?
-
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`?
-
Este fluxo de trabalho será executado em todos os pull requests onde:
-
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.
-
Qual evento permite que você acione manualmente um workflow pela interface do GitHub?
-
Quais são os possíveis tipos de uma variável de entrada para um workflow acionado manualmente? (Selecione cinco.)
-
Um workflow que possui apenas o gatilho de evento `workflow_dispatch` pode ser acionado usando a REST API do GitHub
-
Para interromper a execução de um workflow temporariamente sem modificar o código-fonte, você deve
-
Para que são usados os `activity types` de um evento?
-
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?
-
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.)
-
Quais são os casos de uso válidos para usar **defaults**? (Selecione dois.)
-
Como você pode garantir que um workflow chamado `Deploy Prod` esteja sempre sendo executado, no máximo, um de cada vez?
-
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?
-
Quando o job3 será executado?
-
Qual condicional `jobs.job_id.if` garantirá que o job `production-deploy` seja acionado apenas no repositório `my-org/my-repo`? (Selecione duas.)
-
Quais tipos de runners hospedados pelo GitHub estão disponíveis para uso? (Selecione três.)
-
Essa afirmação é verdadeira? `Nem todos os steps executam actions, mas todas as actions são executadas como um step`
-
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?
-
Para evitar que um job falhe quando uma das etapas falhar, você pode incluir:
-
Você definiu um trabalho de matriz `example_matrix`. Como limitar a matriz para executar no máximo 2 trabalhos ao mesmo tempo?
-
Qual destas é uma maneira correta de definir um parâmetro de saída `PET` com o valor `DOG` em um `step`.
-
Qual dessas é uma maneira de usar `action_state` em `step_two`?
-
Esta afirmação é verdadeira? `Workflows podem ser reutilizados, mas um reusable workflow não pode chamar outro reusable workflow.`
-
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?
-
Quando você deve usar o `caching`?
-
Quando você deve usar `artifacts`? (Selecione duas.)
-
Se um workflow executa na branch `feature-a`, ele pode restaurar `caches` criados na branch padrão `main`?
-
Para acessar um `artifact` que foi criado em outra execução de workflow anteriormente acionada, você pode:
-
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?
-
Você só pode fazer upload de um único arquivo por vez ao usar a ação `actions/upload-artifact`
-
No trabalho `deploy`, se você quiser acessar os binários (contendo sua aplicação) que foram criados no trabalho `build`, você deve
-
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?
-
O que é verdadeiro sobre `Starter Workflows`? (Selecione três.)
-
Segredos e variáveis de configuração podem ser definidos para: (Selecione três.)
-
Quais são os três tipos de Actions?
-
Essa afirmação é verdadeira? `Docker container actions are usually slower than JavaScript actions`
-
Ao criar uma GitHub Action personalizada, você deve armazenar o código-fonte no diretório `.github/workflows`
-
Ao criar GitHub Actions personalizadas - em qual arquivo todas as informações de `metadata` da action devem ser definidas?
-
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?
-
Como você pode exigir aprovações manuais por um mantenedor se a execução do workflow estiver direcionada ao ambiente `production`?
-
Qual é verdadeiro sobre os ambientes?
-
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 é
-
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?
-
Qual das seguintes variáveis de ambiente padrão contém o nome da pessoa ou aplicativo que iniciou a execução do workflow?
-
Quais das seguintes são variáveis de ambiente padrão no GitHub Actions? (Selecione três.)
-
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?
-
Qual é uma maneira correta de imprimir uma mensagem de depuração?
-
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?
-
Onde você pode encontrar os logs de conectividade de rede para um GitHub self-hosted-runner?
-
Como você pode validar que seu GitHub self-hosted-runner pode acessar todos os serviços GitHub necessários?
-
Qual é a maneira correta de acionar um job apenas se a variável de configuração `MY_VAR` tiver o valor de `MY_VALUE`?
-
Para executar um `step` somente se o segredo `MY_SECRET` tiver sido configurado, você pode:
-
Como você pode usar a GitHub API para baixar os logs de execução do workflow?
-
Como você pode usar a API do GitHub para criar ou atualizar um secret de repositório?
-
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.)
-
Quais componentes podem ser reutilizados dentro de uma GitHub Organization? (Selecione quatro.)
-
Quantos jobs serão executados no seguinte workflow?
-
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?
-
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?
-
Qual é o número máximo de workflows reutilizáveis que podem ser chamados a partir de um único arquivo de workflow?
-
O que é um runner auto-hospedado?
-
Qual das seguintes afirmações está correta sobre GitHub Workflows e Actions?
-
Em qual commit e branch os workflows agendados são executados no GitHub Actions?
-
Qual é a sintaxe correta para definir o diretório para todos os comandos `run` em um workflow?
-
Como você pode reutilizar um workflow definido em múltiplos repositórios? (Escolha duas.)
-
Como você pode garantir que um job seja executado apenas em um branch específico?
-
O que a palavra-chave `needs` faz em um workflow do GitHub Actions?
-
Qual palavra-chave permite que você defina variáveis de ambiente em um workflow do GitHub Actions?
-
Qual é o propósito da palavra-chave `with` em um workflow do GitHub Actions?
-
Qual das seguintes sintaxes do GitHub Actions é usada para executar vários comandos em uma única etapa?
-
Como você pode armazenar em cache dependências para acelerar a execução do workflow?
-
O que a palavra-chave `matrix` faz em um workflow do GitHub Actions?
-
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?
-
Qual é o tempo limite padrão para um trabalho do GitHub Actions?
-
Como você pode especificar o sistema operacional para um job no GitHub Actions?
-
Em um workflow do GitHub Actions, como você especifica uma versão específica do Node.js para usar em um job?
-
Como você referencia um secret armazenado no GitHub Secrets em um workflow?
-
Qual é o shell padrão usado pelo GitHub Actions em runners Windows?
-
Quais das seguintes afirmações são verdadeiras sobre adicionar um runner auto-hospedado no GitHub Actions? (Escolha três.)
-
Selecione a variável de ambiente padrão que contém o sistema operacional do runner que executa o job
-
Como a ação `actions/cache` no GitHub Actions lida com uma falta de cache?
-
Como você pode especificar a programação de um workflow do GitHub Actions para ser executado apenas em dias úteis?
-
Qual é a abordagem recomendada para armazenar segredos maiores que 48 KB?
-
Selecione as funções de verificação de status no GitHub Actions
-
Como você garante que a etapa `Upload Failure test report` é executada apenas se a etapa `Run Tests` falhar?
-
Qual contexto contém informações sobre o evento que acionou a execução de um workflow?
-
No GitHub Actions, se você definir tanto o filtro de branches quanto de paths, qual é o efeito na execução do workflow?
-
Qual é a prática recomendada para tratar variáveis de ambiente no GitHub Actions, independentemente do sistema operacional e shell utilizados?
-
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?
-
Qual é o propósito do parâmetro `restore-keys` em `actions/cache` no GitHub Actions?
-
Qual variável você configuraria como `true` para ativar o registro de depuração por etapa?
-
Qual configuração é apropriada para acionar um workflow para ser executado em eventos de webhook relacionados a ações check_run?
-
Qual é o propósito da palavra-chave `timeout-minutes` em um passo?
-
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?
-
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?
-
Qual nível de acesso é necessário em um repositório do GitHub para excluir os arquivos de log das execuções de workflows?
-
O que é verdadeiro sobre a seguinte configuração de workflow quando disparada contra o repositório `octo/my-dev-repo`?
-
Como você pode acessar os valores atuais das variáveis em uma matriz dentro de um job no exemplo abaixo:
-
Qual nível de permissão é necessário para reexecutar os workflows
-
Quando você pode excluir execuções de workflows? (selecione duas)
-
Quem pode ignorar as regras de proteção de implantação configuradas para forçar a implantação (por padrão)
-
Como você pode pular a execução do seguinte workflow ao fazer um commit ou criar um Pull Request?
-
Como você pode determinar se uma ação é uma container action ao olhar para seu arquivo action.yml?
-
Qual é a sintaxe correta para especificar um script de limpeza em uma container action?
-
O que é verdade sobre variáveis padrão? (escolha três)
-
Quais são os escopos definidos para variáveis personalizadas em um workflow? (escolha três)
-
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?
-
Dada a seguinte configuração, quantos trabalhos o GitHub Actions executará quando essa matriz for avaliada?
-
Em quais níveis as variáveis de ambiente podem ser definidas? (Escolha três)
-
Como um job dependente deve referenciar o valor `output1` produzido por um job chamado `job1` anteriormente no mesmo workflow?
-
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?