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.)
- O GitHub Actions é gratuito 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 vários 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 previamente 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`?
- O que é verdadeiro sobre 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?
- 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 com um valor diferente ao trabalhar dentro de um repositório? (Selecione duas opções.)
- 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 é a quantidade máxima de workflows reutilizáveis que podem ser chamados 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 job 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?
- Quais das seguintes são variáveis de ambiente padrão no GitHub Actions? (Selecione três.)