Skip to content

redis test 4

redis test 4 #34

Workflow file for this run

name: Lint & Test
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
jobs:
lint:
runs-on: ubuntu-latest
name: Lint & Type Check
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Run ESLint
run: npm run lint || true
continue-on-error: true
- name: Run TypeScript Check
run: npm run type-check || true
continue-on-error: true
unit-tests:
runs-on: ubuntu-latest
name: Unit & Integration Tests
needs: lint
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18.x
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Run unit and integration tests
run: npm run test -- --coverage
continue-on-error: true
- name: Upload coverage reports
if: always()
uses: codecov/codecov-action@v3
with:
files: ./coverage/lcov.info
flags: unittests
name: codecov-umbrella
continue-on-error: true
- name: Archive test coverage
if: always()
uses: actions/upload-artifact@v4
with:
name: code-coverage-report
path: coverage/
retention-days: 30
# Build job disabled - requires production env vars and has Turbopack issues
# Build is handled by Vercel deployment
# build:
# runs-on: ubuntu-latest
# name: Build Check
# needs: lint
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Setup Node.js
# uses: actions/setup-node@v4
# with:
# node-version: 18.x
# cache: "npm"
# - name: Install dependencies
# run: npm ci
# - name: Build project
# run: npm run build