diff --git a/.github/workflows/publish-package.yml b/.github/workflows/publish-package.yml index 9cc4552..b95ee17 100644 --- a/.github/workflows/publish-package.yml +++ b/.github/workflows/publish-package.yml @@ -7,22 +7,26 @@ on: jobs: publish-package: - runs-on: ubuntu:latest + runs-on: ubuntu-latest environment: publish steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Install - uses: oven-sh/setup-bun@v2 - run: bun install + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install packages + uses: bahmutov/npm-install@v1 - name: Run build - run: bun run build + run: npm run build - name: Run tests - run: bun run test + run: npm run test - name: Semantic release uses: cycjimmy/semantic-release-action@v3 diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fbeef6e..2da1aae 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -12,12 +12,16 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + - name: Install packages - uses: oven-sh/setup-bun@v2 - run: bun install + uses: bahmutov/npm-install@v1 - name: Run build - run: bun run build + run: npm run build - name: Run tests - run: bun run test + run: npm run test diff --git a/karma.conf.js b/karma.conf.js index d6d141f..52bad4e 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -51,12 +51,12 @@ module.exports = function(config) { customLaunchers: { Chrome_without_security: { base: 'Chrome', - flags: ['--disable-web-security'], + flags: ['--disable-web-security', '--no-sandbox'], }, ChromeHeadless_without_security: { base: 'ChromeHeadless', - flags: ['--disable-web-security'], + flags: ['--disable-web-security', '--no-sandbox'], }, }, diff --git a/package-lock.json b/package-lock.json index b3ce971..9e03376 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", - "karma": "^6.4.1", + "karma": "^6.4.4", "karma-chai": "^0.1.0", - "karma-chrome-launcher": "^3.1.1", + "karma-chrome-launcher": "^3.2.0", "karma-jasmine": "^5.1.0", "prettier": "^1.19.1", "puppeteer": "^1.18.1", @@ -3728,9 +3728,9 @@ } }, "node_modules/karma": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", - "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, "dependencies": { "@colors/colors": "1.5.0", @@ -3752,7 +3752,7 @@ "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^4.4.1", + "socket.io": "^4.7.2", "source-map": "^0.6.1", "tmp": "^0.2.1", "ua-parser-js": "^0.7.30", @@ -3772,9 +3772,9 @@ "dev": true }, "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, "dependencies": { "which": "^1.2.1" @@ -8421,9 +8421,9 @@ } }, "karma": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz", - "integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -8445,7 +8445,7 @@ "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^4.4.1", + "socket.io": "^4.7.2", "source-map": "^0.6.1", "tmp": "^0.2.1", "ua-parser-js": "^0.7.30", @@ -8485,9 +8485,9 @@ "dev": true }, "karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, "requires": { "which": "^1.2.1" diff --git a/package.json b/package.json index 8acfb96..8e6415e 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,9 @@ "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", - "karma": "^6.4.1", + "karma": "^6.4.4", "karma-chai": "^0.1.0", - "karma-chrome-launcher": "^3.1.1", + "karma-chrome-launcher": "^3.2.0", "karma-jasmine": "^5.1.0", "prettier": "^1.19.1", "puppeteer": "^1.18.1",