diff --git a/.github/workflows/loadtest.yml b/.github/workflows/loadtest.yml index e94078bf27..e9d350e5a4 100644 --- a/.github/workflows/loadtest.yml +++ b/.github/workflows/loadtest.yml @@ -35,7 +35,7 @@ jobs: - uses: actions/checkout@v4 - name: Run All JMeter Tests In tests Folder - uses: rbhadti94/apache-jmeter-action@v0.5.0 + uses: rbhadti94/apache-jmeter-action@v0.7.0 with: testFilePath: loadtests outputReportsFolder: loadtests/results @@ -48,7 +48,7 @@ jobs: -JVEHICLES_API_URL=${{inputs.vehicles_api_url}} -JRESULTS_DIR=loadtest/results - - uses: actions/upload-artifact@v4.3.6 + - uses: actions/upload-artifact@v4.4.0 with: name: jmeter-test-results path: loadtests/results diff --git a/.github/workflows/pr-close.yml b/.github/workflows/pr-close.yml index 45802f6f91..5ef7f7c6f5 100644 --- a/.github/workflows/pr-close.yml +++ b/.github/workflows/pr-close.yml @@ -12,7 +12,7 @@ concurrency: jobs: cleanup: name: Cleanup OpenShift and/or Promote Images - uses: bcgov/quickstart-openshift-helpers/.github/workflows/.pr-close.yml@v0.6.1 + uses: bcgov/quickstart-openshift-helpers/.github/workflows/.pr-close.yml@v0.7.0 secrets: oc_namespace: ${{ vars.OC_NAMESPACE }} oc_token: ${{ secrets.OC_TOKEN }} diff --git a/dops/Dockerfile b/dops/Dockerfile index 20a16f7cb7..3d8181e1cc 100644 --- a/dops/Dockerfile +++ b/dops/Dockerfile @@ -1,5 +1,5 @@ # Build container. -FROM node:20.15.1-alpine AS builder +FROM node:20.16.0-alpine AS builder # Set the working directory to /app inside the container WORKDIR /app @@ -21,7 +21,7 @@ RUN npm prune --production # Deployment container -FROM node:20.15.1-alpine +FROM node:20.16.0-alpine RUN npm cache clean --force # Create and Assign permissions to npm folder diff --git a/dops/package.json b/dops/package.json index b8062f7395..c355d19d60 100644 --- a/dops/package.json +++ b/dops/package.json @@ -70,19 +70,19 @@ "handlebars": "^4.7.8", "helmet": "^7.1.0", "jwks-rsa": "^3.1.0", - "mssql": "^10.0.4", + "mssql": "^11.0.0", "nest-winston": "^1.10.0", "nestjs-cls": "^4.4.1", "passport": "^0.7.0", "passport-jwt": "^4.0.1", "pdf-lib": "^1.17.1", - "puppeteer": "^22.15.0", + "puppeteer": "^23.0.0", "response-time": "^2.3.2", "rxjs": "^7.8.1", "swagger-ui-express": "^5.0.1", "typeorm": "^0.3.20", "typescript-eslint": "^7.18.0", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "winston": "^3.14.2" }, "devDependencies": { @@ -108,7 +108,7 @@ "jest-sonar-reporter": "^2.0.0", "lint-staged": "^15.2.9", "prettier": "^3.3.3", - "rimraf": "^5.0.10", + "rimraf": "^6.0.0", "source-map-support": "^0.5.21", "supertest": "^7.0.0", "ts-jest": "^29.2.5", diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 94c8c5bafe..ac5fc91189 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.15.1-alpine AS builder +FROM node:20.16.0-alpine AS builder # Set the working directory to /app inside the container WORKDIR /app diff --git a/frontend/package.json b/frontend/package.json index b068b137f5..079c0d368b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,9 +10,9 @@ "@fortawesome/free-regular-svg-icons": "^6.6.0", "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", - "@mui/icons-material": "^5.16.7", - "@mui/material": "^5.16.7", - "@mui/x-date-pickers": "^6.20.2", + "@mui/icons-material": "^6.0.0", + "@mui/material": "^6.0.0", + "@mui/x-date-pickers": "^7.0.0", "@tanstack/react-query": "^5.52.2", "@uidotdev/usehooks": "^2.4.1", "axios": "^1.7.5", @@ -29,7 +29,7 @@ "react-oidc-context": "^3.1.0", "react-router-dom": "^6.26.1", "sass": "^1.77.8", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "validator": "^13.12.0" }, "scripts": { @@ -58,7 +58,7 @@ "@hookform/devtools": "^4.3.1", "@mswjs/data": "^0.16.1", "@testing-library/jest-dom": "^6.5.0", - "@testing-library/react": "^14.3.1", + "@testing-library/react": "^16.0.0", "@testing-library/user-event": "^14.5.2", "@types/material-ui": "^0.21.17", "@types/node": "^20.16.2", @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^7.18.0", "@typescript-eslint/parser": "^7.18.0", "@vitejs/plugin-react-swc": "^3.7.0", - "@vitest/coverage-v8": "^1.6.0", + "@vitest/coverage-v8": "^2.0.0", "autoprefixer": "^10.4.20", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", @@ -77,7 +77,7 @@ "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-react": "^7.35.0", - "jsdom": "^24.1.3", + "jsdom": "^25.0.0", "msw": "^2.4.1", "postcss": "^8.4.41", "prettier": "^3.3.3", @@ -85,8 +85,8 @@ "vite": "^5.4.2", "vite-plugin-eslint": "^1.8.1", "vite-plugin-svgr": "^4.2.0", - "vite-tsconfig-paths": "^4.3.2", - "vitest": "^1.6.0", + "vite-tsconfig-paths": "^5.0.0", + "vitest": "^2.0.0", "vitest-canvas-mock": "^0.3.3" }, "overrides": { diff --git a/policy-engine/package-lock.json b/policy-engine/package-lock.json index dbe2720779..96c9b64bad 100644 --- a/policy-engine/package-lock.json +++ b/policy-engine/package-lock.json @@ -20,7 +20,7 @@ "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", "prettier": "^3.2.5", - "rimraf": "^5.0.7", + "rimraf": "^6.0.0", "ts-jest": "^29.1.2", "typescript": "^5.4.3" } @@ -3406,15 +3406,16 @@ } }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=14" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4510,28 +4511,30 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", - "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", "dev": true, + "license": "ISC", "engines": { - "node": "14 || >=16.14" + "node": "20 || >=22" } }, "node_modules/path-type": { @@ -4763,18 +4766,20 @@ } }, "node_modules/rimraf": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", - "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dev": true, + "license": "ISC", "dependencies": { - "glob": "^10.3.7" + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" }, "bin": { "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4785,43 +4790,46 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/rimraf/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" diff --git a/policy-engine/package.json b/policy-engine/package.json index 55ac20d006..03ef4f938a 100644 --- a/policy-engine/package.json +++ b/policy-engine/package.json @@ -33,7 +33,7 @@ "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", "prettier": "^3.2.5", - "rimraf": "^5.0.7", + "rimraf": "^6.0.0", "ts-jest": "^29.1.2", "typescript": "^5.4.3" }, diff --git a/policy/Dockerfile b/policy/Dockerfile index ba701649db..a5ac7930c8 100644 --- a/policy/Dockerfile +++ b/policy/Dockerfile @@ -1,5 +1,5 @@ # Build container. -FROM node:20.15.1-alpine AS builder +FROM node:20.16.0-alpine AS builder # Set the working directory to /app inside the container WORKDIR /app @@ -18,7 +18,7 @@ RUN npm prune --production # Deployment container -FROM node:20.15.1-alpine +FROM node:20.16.0-alpine RUN npm cache clean --force # Create and Assign permissions to npm folder diff --git a/policy/package.json b/policy/package.json index 41b4439a27..fa76b714e1 100644 --- a/policy/package.json +++ b/policy/package.json @@ -66,7 +66,7 @@ "dotenv": "^16.4.5", "helmet": "^7.1.0", "jwks-rsa": "^3.1.0", - "mssql": "^10.0.4", + "mssql": "^11.0.0", "nest-winston": "^1.10.0", "nestjs-cls": "^4.4.1", "passport": "^0.7.0", @@ -76,7 +76,7 @@ "swagger-ui-express": "^5.0.1", "typeorm": "^0.3.20", "typescript-eslint": "^7.18.0", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "winston": "^3.14.2" }, "devDependencies": { @@ -102,7 +102,7 @@ "jest-sonar-reporter": "^2.0.0", "lint-staged": "^15.2.9", "prettier": "^3.3.3", - "rimraf": "^5.0.10", + "rimraf": "^6.0.0", "source-map-support": "^0.5.21", "supertest": "^7.0.0", "ts-jest": "^29.2.5", diff --git a/scheduler/Dockerfile b/scheduler/Dockerfile index e52daa821a..6a94b31456 100644 --- a/scheduler/Dockerfile +++ b/scheduler/Dockerfile @@ -1,5 +1,5 @@ # Build container -FROM node:20.15.1-alpine AS builder +FROM node:20.16.0-alpine AS builder # Set the working directory to /app inside the container WORKDIR /app @@ -18,7 +18,7 @@ RUN npm prune --production # Deployment container -FROM node:20.15.1-alpine +FROM node:20.16.0-alpine RUN npm cache clean --force # Create and Assign permissions to npm folder diff --git a/scheduler/package.json b/scheduler/package.json index aea908d0e8..822fa08fae 100644 --- a/scheduler/package.json +++ b/scheduler/package.json @@ -66,15 +66,15 @@ "dayjs": "^1.11.13", "dotenv": "^16.4.5", "jwks-rsa": "^3.1.0", - "mssql": "^10.0.4", + "mssql": "^11.0.0", "nest-winston": "^1.10.0", "nestjs-cls": "^4.4.1", "rxjs": "^7.8.1", - "ssh2-sftp-client": "^10.0.3", + "ssh2-sftp-client": "^11.0.0", "swagger-ui-express": "^5.0.1", "typeorm": "^0.3.20", "typescript-eslint": "^7.18.0", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "winston": "^3.14.2" }, "devDependencies": { @@ -100,7 +100,7 @@ "jest-sonar-reporter": "^2.0.0", "lint-staged": "^15.2.9", "prettier": "^3.3.3", - "rimraf": "^5.0.10", + "rimraf": "^6.0.0", "source-map-support": "^0.5.21", "supertest": "^7.0.0", "ts-jest": "^29.2.5", diff --git a/vehicles/Dockerfile b/vehicles/Dockerfile index 141dcaaa4a..1f54ad3dd9 100644 --- a/vehicles/Dockerfile +++ b/vehicles/Dockerfile @@ -1,5 +1,5 @@ # Build container -FROM node:20.15.1-alpine AS builder +FROM node:20.16.0-alpine AS builder # Set the working directory to /app inside the container WORKDIR /app @@ -18,7 +18,7 @@ RUN npm prune --production # Deployment container -FROM node:20.15.1-alpine +FROM node:20.16.0-alpine RUN npm cache clean --force # Create and Assign permissions to npm folder diff --git a/vehicles/package.json b/vehicles/package.json index 2e9e7fa737..6186f3088e 100644 --- a/vehicles/package.json +++ b/vehicles/package.json @@ -67,7 +67,7 @@ "handlebars": "^4.7.8", "helmet": "^7.1.0", "jwks-rsa": "^3.1.0", - "mssql": "^10.0.4", + "mssql": "^11.0.0", "nest-winston": "^1.10.0", "nestjs-cls": "^4.4.1", "nestjs-typeorm-paginate": "^4.0.4", @@ -77,7 +77,7 @@ "rxjs": "^7.8.1", "swagger-ui-express": "^5.0.1", "typeorm": "^0.3.20", - "uuid": "^9.0.1", + "uuid": "^10.0.0", "winston": "^3.14.2" }, "devDependencies": { @@ -105,7 +105,7 @@ "jest-sonar-reporter": "^2.0.0", "lint-staged": "^15.2.9", "prettier": "^3.3.3", - "rimraf": "^5.0.10", + "rimraf": "^6.0.0", "source-map-support": "^0.5.21", "supertest": "^7.0.0", "ts-jest": "^29.2.5",