CI/CD - Demo

Node.js

Ejemplo de un flujo de trabajo para un proyecto Node.js

Descripción

Este workflow de GitHub Actions está configurado para ejecutarse automáticamente cuando se realiza un push o se abre un pull request en la rama main de un repositorio. El trabajo, llamado build, se ejecuta en un entorno ubuntu-latest y sigue una serie de pasos para garantizar la correcta integración continua del código.

Pasos

Primero, se descarga el código del repositorio con actions/checkout

Luego se configura Node.js en la versión 16 usando actions/setup-node.

Después, se instalan las dependencias necesarias del proyecto con npm install

Se ejecutan las pruebas definidas en el proyecto con npm test para asegurar que todo funcione correctamente

Codigo

name: Node.js CI
 
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
 
jobs:
  build:
    runs-on: ubuntu-latest
 
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
 
      - name: Set up Node.js
        uses: actions/setup-node@v3
        with:
          node-version: "16"
 
      - name: Install dependencies
        run: npm install
 
      - name: Run tests
        run: npm test

Extras

Es posible ejecutar multiples variaciones de trabajos dentro del mismo flujo, para esto se utilizan las matrices. Estas nos permitn combinar diferentes variables y ejecutar el mismo trabajo con diferentes configuraciones.

jobs:
  example_matrix:
    strategy:
      matrix:
        version: [10, 12, 14]
        os: [ubuntu-latest, windows-latest]

Con esto se ejecutará el trabajo example_matrix con las combinaciones de versiones y sistemas operativos especificados en la matriz. ver más

On this page