Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
ceb9324
perf(ci): implement prebuilt deployment strategy with Nx and Next.js …
Apr 17, 2026
b0004b7
fix(deploy): skip redundant npm install during vercel build in CI
Apr 17, 2026
6995bc0
chore(ci): finalize Nx Cloud integration and optimize hybrid caching
Apr 17, 2026
e3b00ae
perf(ci): apply prebuilt deployment strategy and caching to Website p…
Apr 17, 2026
fedfc42
feat: modernize guided learning & transition to milestone architecture
Apr 17, 2026
30c087f
fix: resolve CI blocks, modernize study plans, and fix formatting
Apr 18, 2026
f6e9a16
chore: resolve SonarCloud quality gate failures (duplication and cove…
Apr 18, 2026
77e183d
chore: resolve all remaining SonarCloud issues
Apr 18, 2026
27dc103
chore: resolve SonarCloud quality gate issues
Apr 18, 2026
779a26c
fix(ci): resolve SonarQube quality gate issues and improve accessibility
Apr 18, 2026
ab7d796
chore: sonar fixes for accessibility, coverage and security
Apr 18, 2026
ad3805a
fix(sonar): refine auth-config blocker and fix await non-promise in d…
Apr 18, 2026
c8de4f3
test(sonar): add comprehensive unit tests for API utilities and handlers
Apr 18, 2026
7698fb1
chore(sonar): fix linting warnings in new tests and validation logic
Apr 18, 2026
9d6b4d2
refactor: reduce cognitive complexity in questions API and dashboard
Apr 18, 2026
10d1015
refactor: resolve remaining SonarCloud blockers and consolidate dupli…
Apr 18, 2026
265732f
refactor: resolve all SonarCloud cognitive complexity blockers and li…
Apr 19, 2026
cedb687
refactor: reach SonarCloud 'Green' status and unblock CI pipeline
Apr 19, 2026
7329c34
feat: resolve CI pipeline failures for PR #12102
Apr 19, 2026
f5dc3f7
fix: resolve SonarCloud blockers and CI pipeline failures
Apr 19, 2026
4d5adba
fix: finalize SonarCloud fixes and resolve lint/format issues
Apr 19, 2026
1680482
fix(ci): resolve pipeline failures, migrate utilities to vitest, and …
Apr 19, 2026
63fab5c
perf(ci): resolve all SonarCloud findings and accessibility issues
Apr 22, 2026
0ff7d8a
perf(ci): resolve lint failures and harden deployment retry logic
Apr 22, 2026
64d2dda
ci: fix vercel deploy pipeline fallback to npm install
Apr 23, 2026
fcba180
fix: restore missing evaluateCSSHTML signature and add test
Apr 26, 2026
3371a42
fix: resolve typescript compilation errors
Apr 26, 2026
116b3a0
fix: resolve typescript and prettier issues blocking CI pipelines
Apr 28, 2026
c6b65df
test: fix failing vitest coverage test suites for frontend-task-valid…
Apr 28, 2026
47eb2c8
style: fix remaining sonarqube code smells and linting issues
Apr 28, 2026
0b1bf6c
test: add comprehensive unit tests for unified API routes, sync utili…
Apr 29, 2026
2a29b27
fix(sonarqube): resolve multiple code smells and increase unit test c…
May 4, 2026
2b5c845
fix(sonarqube): restore necessary variables used in component body
May 4, 2026
c853be6
fix(sonarqube): final cleanup of unused imports and improved sanitiza…
May 4, 2026
07d6426
perf(ci): optimize CI memory usage, reduce code duplication in editor…
May 4, 2026
066c663
refactor(admin): consolidate shared hooks and optimize validator logic
May 4, 2026
1ceab70
fix(admin): remove duplicate hook and resolve build error
May 4, 2026
e6a8855
refactor(api): modularize config and environment logic to reduce cogn…
May 4, 2026
57fd5d5
fix(sonarqube): resolve blocker S3516, accessibility S1082, and neste…
May 5, 2026
02717e7
fix(test): update import path and mock fluent API for questions-handler
May 5, 2026
2607394
test(coverage): add unit tests for auth-config and checkbox to satisf…
May 6, 2026
48ccc10
refactor(quality): reduce complexity and resolve deprecated API warni…
May 6, 2026
0e7518f
fix(quality): add missing import and finalize validation refactor
May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/admin-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install dependencies
Expand All @@ -54,7 +54,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install dependencies
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install dependencies
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ci-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install dependencies
Expand All @@ -53,14 +53,14 @@ jobs:
echo "🧪 Running unit tests for admin login components..."
# Run Vitest tests for common-ui library (AdminLogin components)
echo "📦 Testing AdminLoginFormMolecule in common-ui..."
NODE_OPTIONS=--max-old-space-size=768 npx vitest run libs/common-ui/src/components/molecules/AdminLoginFormMolecule.test.tsx
NODE_OPTIONS=--max-old-space-size=2048 npx vitest run libs/common-ui/src/components/molecules/AdminLoginFormMolecule.test.tsx

# Run Vitest tests for admin app (AdminLoginPage)
echo "📦 Testing AdminLoginPage in apps/admin..."
NODE_OPTIONS=--max-old-space-size=768 npx vitest run apps/admin/src/app/admin/login/page.test.tsx
NODE_OPTIONS=--max-old-space-size=2048 npx vitest run apps/admin/src/app/admin/login/page.test.tsx
continue-on-error: false
env:
NODE_OPTIONS: "--max-old-space-size=768"
NODE_OPTIONS: "--max-old-space-size=2048"
CI: "true"
# Provide minimal env vars for tests
NEXT_PUBLIC_SUPABASE_URL: ${{ secrets.TEST_SUPABASE_URL || 'https://placeholder.supabase.co' }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install dependencies
Expand Down
18 changes: 10 additions & 8 deletions .github/workflows/deploy-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install root dependencies
Expand Down Expand Up @@ -168,13 +168,14 @@ jobs:

- name: Deploy website
run: |
set -euo pipefail
set +e
set -uo pipefail
timeout 8m npx vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
for attempt in 1 2 3 4 5 6; do
echo "Deploy website attempt ${attempt}/6"
deploy_log="$(mktemp)"
timeout 20m npx vercel deploy --prod --yes --token=${{ secrets.VERCEL_TOKEN }} 2>&1 | tee "$deploy_log" || true
if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1' "$deploy_log"; then
if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1|Error: The request timed out' "$deploy_log"; then
echo "Deploy output indicates explicit build failure; failing deployment step."
exit 1
fi
Expand All @@ -189,7 +190,7 @@ jobs:
fi
cat "$inspect_log"

if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1' "$inspect_log"; then
if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1|Error: The request timed out' "$inspect_log"; then
echo "Inspect indicates an explicit build failure; failing deployment step."
exit 1
fi
Expand Down Expand Up @@ -237,7 +238,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install root dependencies
Expand Down Expand Up @@ -275,13 +276,14 @@ jobs:

- name: Deploy admin
run: |
set -euo pipefail
set +e
set -uo pipefail
timeout 8m npx vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
for attempt in 1 2 3 4 5 6; do
echo "Deploy admin attempt ${attempt}/6"
deploy_log="$(mktemp)"
timeout 20m npx vercel deploy --prod --yes --token=${{ secrets.VERCEL_TOKEN }} 2>&1 | tee "$deploy_log" || true
if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1' "$deploy_log"; then
if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1|Error: The request timed out' "$deploy_log"; then
echo "Deploy output indicates explicit build failure; failing deployment step."
exit 1
fi
Expand All @@ -296,7 +298,7 @@ jobs:
fi
cat "$inspect_log"

if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1' "$inspect_log"; then
if grep -Eq 'Failed to process project graph|Could not find ".modules.yaml"|ENOENT: no such file or directory|Error: Command "npx nx build|Error: Command "npm run build" exited with 1|Error: Command "npm install" exited with 1|Error: The request timed out' "$inspect_log"; then
echo "Inspect indicates an explicit build failure; failing deployment step."
exit 1
fi
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"
cache: "pnpm"

- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fix-and-resolve-secrets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
node-version: "24"

- name: Get Secret Scanning Alerts
id: get-alerts
Expand Down
Loading
Loading