Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — FGV 2025

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
fg108600
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista Programador - Classe B
Um workflow no github é um processo automatizado e configurável capaz de executar jobs.Com relação aos componentes básicos presentes nos workflows, analise os itens a seguir.I. Event é uma atividade específica em um repositório que aciona a execução do workflow. Por exemplo, uma atividade pode se originar do GitHub quando um usuário cria uma solicitação de pull ou envia um commit para um repositório.II. Job é um conjunto de tarefas que são executadas em um workflow por um ou mais hosts. Cada tarefa é uma ação ou shell script a ser executado na ordem em que foram definidos, sendo dependentes umas das outras.III. Host é um servidor que executa os workflows quando são acionados pelos usuários. Cada host pode executar vários jobs de modo concorrente. O GitHub fornece hosts no Ubuntu Linux, Windows e MacOS.Está correto, o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoA — I, apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

GitHub Actions – Componentes de Workflow

Gabarito: letra A. Apenas o item I está correto. O evento realmente é o gatilho que inicia um workflow, como push ou pull request. Já os itens II e III contêm imprecisões: no II, as tarefas (steps) de um job são executadas em sequência, mas não são necessariamente dependentes umas das outras; no III, um host (runner) executa um job por vez, não vários concorrentemente.

A banca testa o conhecimento conceitual dos componentes básicos do GitHub Actions. Vamos analisar cada item:

Item

Afirmação

Correção

Justificativa

I

Event é uma atividade específica que aciona a execução do workflow

✅ Correto

Evento é o gatilho que inicia o workflow, como push ou pull request

II

Job é um conjunto de tarefas executadas em sequência, sendo dependentes umas das outras

❌ Incorreto

Steps são executados em ordem, mas são independentes por padrão; cada job roda em um único runner

III

Host executa vários jobs de modo concorrente

❌ Incorreto

Um runner executa um job por vez; concorrência exige múltiplos runners

  1. 1Evento (gatilho)
  2. 2Workflow (automação)
  3. 3Job (conjunto de steps)
  4. 4Step (ação/script)
  5. 5Runner (host)
LEVEL · soulevel.com.br

Item I – ✅ Correto

Define corretamente o evento como uma atividade que dispara o workflow. Exemplos como criação de pull request e push são clássicos. No GitHub Actions, o workflow é acionado por eventos do repositório.

Item II – ❌ Incorreto

Afirma que as tarefas (steps) dentro de um job são dependentes umas das outras. Na realidade, os steps são executados na ordem definida, mas cada step é independente a menos que haja comunicação explícita (como outputs). Além disso, diz que um job pode ser executado por "um ou mais hosts", mas cada job é executado em um único runner (host).

Item III – ❌ Incorreto

Diz que cada host pode executar vários jobs de modo concorrente. No GitHub Actions, um runner executa um job por vez. Para executar múltiplos jobs concorrentemente, são necessários múltiplos runners. A oferta de hosts (Ubuntu, Windows, macOS) está correta, mas a concorrência está errada.

NÃO CAIA NESSA!

O item II parece correto porque os steps são sequenciais, mas a banca explora o termo "dependentes" — no GitHub Actions, steps são independentes por padrão. Já no III, a palavra "concorrente" induz ao erro: um host não executa vários jobs ao mesmo tempo.

Conclusão: Apenas o item I está correto, portanto o gabarito é a letra A.

Link permanente: /questoes/fg108600