Saltar al contenido principal

Jobs

Dentro dun workflow hai un ou varios jobs (traballos). Cada job representa un conxunto de tarefas que se executan na mesma máquina virtual.

Por exemplo, poderiamos ter un workflow con dous jobs:

  • Un job chamado build que se encarga de instalar dependencias e executar tests.
  • Outro job chamado deploy que se encarga de subir a web ao servidor.

Os jobs poden executarse:

  • En paralelo, se son independentes.
  • De forma secuencial, se un depende do resultado do anterior (usando needs).

Exemplo simplificado:

jobs:
build:
runs-on: ubuntu-latest
steps:
- run: npm install
- run: npm test

deploy:
needs: build
runs-on: ubuntu-latest
steps:
- run: npm run deploy

Na configuración anterior, o job deploy só se executará se build rematou correctamente.