From bef9d30562227c88654a177b3c46e5eb2109941a Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Wed, 12 Mar 2025 22:14:31 +0000 Subject: [PATCH] Update testing --- .gitea/workflows/run_tests.yaml | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/run_tests.yaml b/.gitea/workflows/run_tests.yaml index d242d6a..9c37b39 100644 --- a/.gitea/workflows/run_tests.yaml +++ b/.gitea/workflows/run_tests.yaml @@ -1,4 +1,4 @@ -name: Run Jest tests +name: Testing on: push: @@ -13,13 +13,38 @@ jobs: - name: Checkout Code uses: actions/checkout@v3 - - name: Setup up Node + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: 20 + cache: "npm" - name: Install Dependencies run: npm install - - name: Run Tests - run: npm test \ No newline at end of file + - name: Run ESLint + run: npx eslint . --ext .ts + + - name: Run TypeScript Type Checking + run: npx tsc --noEmit + + - name: Run Tests with Coverage + run: npm test -- --coverage + + - name: Upload Coverage Report + uses: actions/upload-artifact@v3 + with: + name: jest-coverage + path: coverage + + - name: Notify on Failure + if: failure() + run: echo "Tests failed!" && exit 1