From 92c7dca4733e4329ed4fb0d235d61cbf86e5cc88 Mon Sep 17 00:00:00 2001 From: sembauke Date: Mon, 20 Oct 2025 09:51:16 +0200 Subject: [PATCH 1/4] feat: add Node.js v22 setup with caching for pnpm --- .github/workflows/mobile-curriculum-e2e.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/mobile-curriculum-e2e.yml b/.github/workflows/mobile-curriculum-e2e.yml index 5e7ef2f9b..6a450effc 100644 --- a/.github/workflows/mobile-curriculum-e2e.yml +++ b/.github/workflows/mobile-curriculum-e2e.yml @@ -92,6 +92,13 @@ jobs: with: version: ${{ matrix.pnpm-version }} + - name: Setup Node.js v22 + uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 + with: + node-version: "22" + cache: "pnpm" + cache-dependency-path: "freeCodeCamp/pnpm-lock.yaml" + - name: Setup Flutter - ${{ matrix.flutter-version }} uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2 with: From ec83e27d8a5d014c4d79c2a14826b31843e60003 Mon Sep 17 00:00:00 2001 From: sembauke Date: Mon, 20 Oct 2025 10:03:08 +0200 Subject: [PATCH 2/4] fix: remove caching for pnpm in Node.js setup --- .github/workflows/mobile-curriculum-e2e.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/mobile-curriculum-e2e.yml b/.github/workflows/mobile-curriculum-e2e.yml index 6a450effc..d1e89bc2a 100644 --- a/.github/workflows/mobile-curriculum-e2e.yml +++ b/.github/workflows/mobile-curriculum-e2e.yml @@ -96,8 +96,6 @@ jobs: uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 with: node-version: "22" - cache: "pnpm" - cache-dependency-path: "freeCodeCamp/pnpm-lock.yaml" - name: Setup Flutter - ${{ matrix.flutter-version }} uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2 From 6b7ab5bad526b994985f5daa7d45aa2a8260d9b8 Mon Sep 17 00:00:00 2001 From: sembauke Date: Mon, 20 Oct 2025 10:15:24 +0200 Subject: [PATCH 3/4] fix: update Node.js setup to use matrix variable for version --- .github/workflows/mobile-curriculum-e2e.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/mobile-curriculum-e2e.yml b/.github/workflows/mobile-curriculum-e2e.yml index d1e89bc2a..48b2a19bd 100644 --- a/.github/workflows/mobile-curriculum-e2e.yml +++ b/.github/workflows/mobile-curriculum-e2e.yml @@ -24,6 +24,7 @@ jobs: gradle-version: [8.7] java-version: [17] android-api-level: [35] + node-version: [22] pnpm-version: [10] flutter-version: ["3.32.x"] @@ -92,10 +93,10 @@ jobs: with: version: ${{ matrix.pnpm-version }} - - name: Setup Node.js v22 - uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 with: - node-version: "22" + node-version: ${{ matrix.node-version }} - name: Setup Flutter - ${{ matrix.flutter-version }} uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2 From 4fa9ea26e75222976abe789fd0c1046c45b23ca3 Mon Sep 17 00:00:00 2001 From: sembauke Date: Mon, 20 Oct 2025 10:50:36 +0200 Subject: [PATCH 4/4] fix: reorder pnpm setup in CI workflow for proper execution --- .github/workflows/mobile-curriculum-e2e.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/mobile-curriculum-e2e.yml b/.github/workflows/mobile-curriculum-e2e.yml index 48b2a19bd..a98c94010 100644 --- a/.github/workflows/mobile-curriculum-e2e.yml +++ b/.github/workflows/mobile-curriculum-e2e.yml @@ -88,16 +88,16 @@ jobs: with: path: mobile - - name: Setup pnpm - ${{ matrix.pnpm-version }} - uses: pnpm/action-setup@v2 - with: - version: ${{ matrix.pnpm-version }} - - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 with: node-version: ${{ matrix.node-version }} + - name: Setup pnpm - ${{ matrix.pnpm-version }} + uses: pnpm/action-setup@v2 + with: + version: ${{ matrix.pnpm-version }} + - name: Setup Flutter - ${{ matrix.flutter-version }} uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2 with: