From d8f576b897bc441fc441bf1d564c75e4686b9ab0 Mon Sep 17 00:00:00 2001 From: Marco Corradini Date: Mon, 20 Oct 2025 12:17:03 +0200 Subject: [PATCH 1/6] Move workflow to root and configure for GitWorkflow project --- .github/workflows/build.yml | 49 +++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..c727aa7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,49 @@ +name: Build and Test (Vite React) + +on: + push: + branches: [ GitWorkflow ] + pull_request: + branches: [ GitWorkflow ] + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + + defaults: + run: + working-directory: ./Esercizi/GithubWorkflow/GitWorkflow + + steps: + # 1️⃣ Checkout repository + - name: Checkout code + uses: actions/checkout@v5 + + # 2️⃣ Setup Node.js (ultima major stabile) + - name: Setup Node.js + uses: actions/setup-node@v5 + with: + node-version: '22' + cache: 'npm' + + # 3️⃣ Install dependencies + - name: Install dependencies + run: npm ci + + # 4️⃣ Build project + - name: Build project + run: npm run build + + # 5️⃣ Run tests (solo se presenti) + - name: Run tests + run: npm test --if-present + + # 6️⃣ Upload build artifact (cartella dist) + - name: Upload build output + uses: actions/upload-artifact@v5 + with: + name: vite-dist + path: Esercizi/GithubWorkflow/GitWorkflow/dist From 81cd22a7eafe4e22a4d908f7dba0e715f85c0f0f Mon Sep 17 00:00:00 2001 From: Marco Corradini Date: Mon, 20 Oct 2025 12:20:27 +0200 Subject: [PATCH 2/6] Fix upload-artifact version to v4 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c727aa7..4ce18ca 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,7 @@ jobs: # 6️⃣ Upload build artifact (cartella dist) - name: Upload build output - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v4 with: name: vite-dist path: Esercizi/GithubWorkflow/GitWorkflow/dist From 8b1354ff1319e5306a1e900c5291ba8a2c3abf2a Mon Sep 17 00:00:00 2001 From: Marco Corradini Date: Mon, 20 Oct 2025 12:23:28 +0200 Subject: [PATCH 3/6] test commit --- .../GithubWorkflow/GitWorkflow/.github}/workflows/build.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {.github => Esercizi/GithubWorkflow/GitWorkflow/.github}/workflows/build.yml (100%) diff --git a/.github/workflows/build.yml b/Esercizi/GithubWorkflow/GitWorkflow/.github/workflows/build.yml similarity index 100% rename from .github/workflows/build.yml rename to Esercizi/GithubWorkflow/GitWorkflow/.github/workflows/build.yml From 7b43f4d2de3ea0e16f7da3f951afb7706904066a Mon Sep 17 00:00:00 2001 From: Marco Corradini Date: Mon, 20 Oct 2025 12:30:14 +0200 Subject: [PATCH 4/6] test? --- .../GitWorkflow/.github => .github}/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename {Esercizi/GithubWorkflow/GitWorkflow/.github => .github}/workflows/build.yml (89%) diff --git a/Esercizi/GithubWorkflow/GitWorkflow/.github/workflows/build.yml b/.github/workflows/build.yml similarity index 89% rename from Esercizi/GithubWorkflow/GitWorkflow/.github/workflows/build.yml rename to .github/workflows/build.yml index 4ce18ca..e714266 100644 --- a/Esercizi/GithubWorkflow/GitWorkflow/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,7 @@ jobs: - name: Checkout code uses: actions/checkout@v5 - # 2️⃣ Setup Node.js (ultima major stabile) + # 2️⃣ Setup Node.js - name: Setup Node.js uses: actions/setup-node@v5 with: @@ -46,4 +46,4 @@ jobs: uses: actions/upload-artifact@v4 with: name: vite-dist - path: Esercizi/GithubWorkflow/GitWorkflow/dist + path: ./Esercizi/GithubWorkflow/GitWorkflow/dist From 291139cfd0c9db535353a50beb2542b36015710a Mon Sep 17 00:00:00 2001 From: Marco Corradini Date: Mon, 20 Oct 2025 12:36:05 +0200 Subject: [PATCH 5/6] test2 --- .github/workflows/build.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e714266..4e12e55 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,6 +21,15 @@ jobs: # 1️⃣ Checkout repository - name: Checkout code uses: actions/checkout@v5 + + # Cache node modules + - name: Cache node modules + uses: actions/cache@v3 + with: + path: ./Esercizi/GithubWorkflow/GitWorkflow/node_modules + key: ${{ runner.os }}-node-${{ hashFiles('Esercizi/GithubWorkflow/GitWorkflow/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- # 2️⃣ Setup Node.js - name: Setup Node.js @@ -32,6 +41,7 @@ jobs: # 3️⃣ Install dependencies - name: Install dependencies run: npm ci + working-directory: ./Esercizi/GithubWorkflow/GitWorkflow # 4️⃣ Build project - name: Build project From 227a38e6c0772f98f836936440d5683cb85f88dc Mon Sep 17 00:00:00 2001 From: Marco Corradini Date: Mon, 20 Oct 2025 12:39:45 +0200 Subject: [PATCH 6/6] test3 --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4e12e55..4ecd21d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,7 +36,6 @@ jobs: uses: actions/setup-node@v5 with: node-version: '22' - cache: 'npm' # 3️⃣ Install dependencies - name: Install dependencies