From 9adafb44b06bbfa3bb41d25cd3cb0fff9891b078 Mon Sep 17 00:00:00 2001 From: GSRN Date: Tue, 16 Sep 2025 22:35:30 +0200 Subject: [PATCH] chore: Update Node.js version in CI workflows for API docs and frontend ### Summary of Changes - Changed Node.js version from `latest` and `18` to `20` in both `api-docs.yml` and `frontend.yml` CI workflows. - Adjusted caching keys to reflect the updated Node.js version for improved dependency management. - Modified test commands in the frontend workflow to include `--run` for better execution control. ### Expected Results - Ensured compatibility with the latest Node.js features and improvements. - Streamlined CI processes by aligning Node.js versions across workflows, enhancing consistency and reliability. --- .gitea/workflows/api-docs.yml | 12 ++++++------ .gitea/workflows/frontend.yml | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/api-docs.yml b/.gitea/workflows/api-docs.yml index 94860f1..0095c0d 100644 --- a/.gitea/workflows/api-docs.yml +++ b/.gitea/workflows/api-docs.yml @@ -25,7 +25,7 @@ jobs: strategy: matrix: - node-version: [16, 18, 20] + node-version: [20] steps: - name: Checkout code @@ -101,7 +101,7 @@ jobs: - name: Run tests run: | - npm test -- --coverage --watchAll=false --coverageReporters=lcov --coverageReporters=text --coverageReporters=html + npm test -- --coverage --coverageReporters=lcov --coverageReporters=text --coverageReporters=html npm run test:coverage - name: Send results to SonarQube @@ -135,18 +135,18 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Node.js 18 + - name: Set up Node.js 20 uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '20' - name: Cache npm dependencies uses: actions/cache@v4 with: path: ~/.npm - key: ${{ runner.os }}-node-18-${{ hashFiles('services/api-docs/package.json') }} + key: ${{ runner.os }}-node-20-${{ hashFiles('services/api-docs/package.json') }} restore-keys: | - ${{ runner.os }}-node-18- + ${{ runner.os }}-node-20- ${{ runner.os }}-node- fail-on-cache-miss: false diff --git a/.gitea/workflows/frontend.yml b/.gitea/workflows/frontend.yml index 54faf82..c04b25f 100644 --- a/.gitea/workflows/frontend.yml +++ b/.gitea/workflows/frontend.yml @@ -25,7 +25,7 @@ jobs: strategy: matrix: - node-version: [latest] + node-version: [20] steps: - name: Checkout code @@ -70,7 +70,7 @@ jobs: - name: Run tests run: | - npm test -- --coverage --reporter=verbose + npm test -- --run --coverage --reporter=verbose npm run test:coverage - name: Send results to SonarQube @@ -104,18 +104,18 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Node.js latest + - name: Set up Node.js 20 uses: actions/setup-node@v4 with: - node-version: 'latest' + node-version: '20' - name: Cache npm dependencies uses: actions/cache@v4 with: path: ~/.npm - key: ${{ runner.os }}-node-18-${{ hashFiles('frontend/package-lock.json') }} + key: ${{ runner.os }}-node-20-${{ hashFiles('frontend/package-lock.json') }} restore-keys: | - ${{ runner.os }}-node-18- + ${{ runner.os }}-node-20- ${{ runner.os }}-node- - name: Install dependencies