diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 736f1ea568f..00bcfd5274a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -100,7 +100,7 @@ jobs: - 8888:80 strategy: matrix: - node-version: [18] + node-version: [18, 21] fail-fast: false steps: - name: Checkout Master @@ -108,6 +108,14 @@ jobs: - if: matrix.node-version > 18 name: Install Required Libraries run: sudo apt update && sudo apt install -y libcurl4-openssl-dev libssl-dev + - name: Use Node + uses: actions/setup-node@master + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + - if: matrix.node-version > 21 + name: Remove node-libcurl and uWS + run: node scripts/remove-node-libcurl-uws.js - name: Setup env uses: the-guild-org/shared-config/setup@main with: diff --git a/scripts/remove-node-libcurl-uws.cjs b/scripts/remove-node-libcurl-uws.cjs new file mode 100644 index 00000000000..6f5714730da --- /dev/null +++ b/scripts/remove-node-libcurl-uws.cjs @@ -0,0 +1,9 @@ +const fs = require('fs'); + +const serverPackageJson = JSON.parse(fs.readFileSync('./packages/server/package.json', 'utf8')); +serverPackageJson.devDependencies['uWebSockets.js'] = undefined; +fs.writeFileSync('./packages/server/package.json', JSON.stringify(serverPackageJson, null, 2)); + +const nodeFetchPackageJson = JSON.parse(fs.readFileSync('./packages/node-fetch/package.json', 'utf8')); +nodeFetchPackageJson.devDependencies['node-libcurl'] = undefined; +fs.writeFileSync('./packages/node-fetch/package.json', JSON.stringify(nodeFetchPackageJson, null, 2));