Modulo 03
GitHub Actions è il servizio di Continuous Integration e Continuous Delivery integrato in GitHub: esegue automaticamente operazioni ad ogni push, come compilare, testare e distribuire il progetto.
npm init -y
Genera automaticamente il file package.json.
Crea index.js:
console.log("Hello DevOps!");
Crea test.js:
console.log("Test eseguito correttamente.");
Sostituisci la sezione scripts:
{
"name": "programma",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"run": "node index.js",
"test": "node test.js"
}
}
.github
└── workflows
└── pipeline.yml
name: CI Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies
run: npm install
- name: Run Tests
run: npm test
Ad ogni git push sul branch main, GitHub esegue automaticamente:
git add . git commit -m "Aggiunta pipeline CI" git push
Apri la scheda Actions della tua repository su GitHub. Ad ogni nuovo push la pipeline parte automaticamente.