Commit 8b62e7cd authored by Grant's avatar Grant
Browse files

Merge branch 'test-jest' into 'main'

Jest Testing - Server

See merge request sc07/canvas!86
parents 51eacdaf 4d702175
Loading
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
@@ -32,6 +32,35 @@ eslint server:
    reports:
      codequality: packages/server/gl-codequality.json

jest server:
  stage: test
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
      changes:
        - packages/server/src/**/*
  image: node:23-alpine
  services:
    - name: postgres:14-alpine
      alias: postgres
      variables:
        POSTGRES_DB: canvas
        POSTGRES_USER: canvas
        POSTGRES_PASSWORD: canvas
        POSTGRES_HOST_AUTH_METHOD: trust
  variables:
    DATABASE_URL: postgres://canvas@postgres/canvas
  script:
    - apk update && apk add git
    - npm i --include=dev
    - npx -w packages/server prisma migrate reset --force
    - npm -w packages/server run test:ci
  coverage: /All\sfiles.*?\s+([\d\.]+)/
  artifacts:
    reports:
      coverage_report:
        coverage_format: cobertura
        path: packages/server/coverage/cobertura-coverage.xml

build wiki:
  stage: build
  trigger:
+7 −1
Original line number Diff line number Diff line
@@ -4,5 +4,11 @@
    "packages/client",
    "packages/admin",
    "packages/lib"
  ]
  ],
  "jest.rootPath": "packages/server/src",
  "jest.runMode": {
    "type": "on-demand",
    "coverage": true,
    "runAllTestsOnStartup": false
  }
}
+5615 −2465

File changed.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@
    "eslint-formatter-gitlab": "^5.1.0",
    "eslint-plugin-react-hooks": "^5.1.0",
    "eslint-plugin-simple-import-sort": "^12.1.1",
    "jest-fetch-mock": "^3.0.3",
    "nodemon": "^3.1.9",
    "prettier": "^3.4.2",
    "tailwindcss": "^3.4.17",
+11 −0
Original line number Diff line number Diff line
@@ -36,6 +36,17 @@
        "varsIgnorePattern": "^_",
        "ignoreRestSiblings": true
      }
    ],
    "no-restricted-globals": [
      "error",
      {
        "name": "setInterval",
        "message": "Avoid using timers. Consider using job queue."
      },
      {
        "name": "setTimeout",
        "message": "Avoid using timers. Consider using job queue."
      }
    ]
  }
}
Loading