Skip to content

Commit 75ba0c7

Browse files
authored
Update to node 20 (#199)
* chore: update to node 20 * fix: update tsconfig * fix: package-lock regeneration and minor fix * chore: update node version to lts in tool-versions * chore: use subarray instead of slice which has been deprecated * chore: removed trailingComma from prettier conf and applied the rule * chore: minor cleanup * chore: expanded ci node versions matrix * chore: downgrade cspell to run tooling on node16 too * chore: regenerated package.lock for cspell downgrade * chore: update rabbitmq running on the pipeline * test: increase timeout on test which is flaky on the pipeline * chore: remove node 16 from pipeline matrix, improve pipeline definition to be compatible with act * tests: fix flaky test
1 parent f574f1f commit 75ba0c7

23 files changed

+2390
-6314
lines changed

.github/workflows/main.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ jobs:
1515

1616
strategy:
1717
matrix:
18-
node-version: [16.x]
18+
node-version: [18.x, 20.x]
1919
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
2020

2121
services:
2222
rabbitmq:
23-
image: rabbitmq:3-management
23+
image: rabbitmq:3.13-rc-management
2424
options: --hostname test-node
2525
env:
2626
RABBITMQ_DEFAULT_USER: "test-user"
@@ -42,13 +42,13 @@ jobs:
4242
node-version: ${{ matrix.node-version }}
4343
cache: "npm"
4444
- name: Enable RabbitMQ Plugins
45-
run: docker exec ${{ job.services.rabbitmq.id }} rabbitmq-plugins enable rabbitmq_stream rabbitmq_stream_management
45+
run: docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmq-plugins enable rabbitmq_stream rabbitmq_stream_management
4646
- name: Restart RabbitMQ
47-
run: docker restart ${{ job.services.rabbitmq.id }}
47+
run: docker restart $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q)
4848
- name: Wait for rabbit instance restart
4949
run: sleep 10
5050
- name: Create SuperStream
51-
run: docker exec ${{ job.services.rabbitmq.id }} rabbitmq-streams add_super_stream super-stream-test --partitions 2
51+
run: docker exec $(docker ps --filter ancestor=rabbitmq:3.13-rc-management -q) rabbitmq-streams add_super_stream super-stream-test --partitions 2
5252
- run: npm ci
5353
- run: npm run check
5454
- run: npm run build --if-present
@@ -57,11 +57,11 @@ jobs:
5757
RABBITMQ_USER: "test-user"
5858
RABBITMQ_PASSWORD: "test-password"
5959
RABBIT_MQ_TEST_NODES: "test-node:5552"
60-
- run: cd example && npm install && npm start
61-
env:
62-
RABBITMQ_USER: "test-user"
63-
RABBITMQ_PASSWORD: "test-password"
64-
- run: cd performance_test && npm install && npm run perftest 100000
65-
env:
66-
RABBITMQ_USER: "test-user"
67-
RABBITMQ_PASSWORD: "test-password"
60+
# - run: cd example && npm install && npm start
61+
# env:
62+
# RABBITMQ_USER: "test-user"
63+
# RABBITMQ_PASSWORD: "test-password"
64+
# - run: cd performance_test && npm install && npm run perftest 100000
65+
# env:
66+
# RABBITMQ_USER: "test-user"
67+
# RABBITMQ_PASSWORD: "test-password"

.github/workflows/release-package.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Release Package
22

33
on:
44
release:
5-
types: [created,edited]
5+
types: [created, edited]
66

77
jobs:
88
github-package-registry:
@@ -15,8 +15,8 @@ jobs:
1515
- name: Setup Node.js
1616
uses: actions/setup-node@v3
1717
with:
18-
node-version: 16
19-
registry-url: 'https://registry.npmjs.org'
18+
node-version: 20
19+
registry-url: "https://registry.npmjs.org"
2020
- name: Install dependencies
2121
run: npm ci
2222
- name: Build

.prettierrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
"semi": false,
33
"arrowParens": "always",
44
"singleQuote": false,
5-
"printWidth": 120
5+
"printWidth": 120,
6+
"trailingComma": "es5"
67
}

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
nodejs 16.15.1
1+
nodejs 20.15.0
22
python 3.8.12

example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"rabbitmq-stream-js-client": "file:../."
1717
},
1818
"engines": {
19-
"node": "16.x.x"
19+
"node": "20.x.x"
2020
},
2121
"devDependencies": {
2222
"typescript": "^4.9.5"

example/tsconfig.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
2-
// "extends": "@tsconfig/node16/tsconfig.json",
32
"compilerOptions": {
43
"module": "commonjs",
54
"preserveConstEnums": true,
@@ -9,7 +8,6 @@
98
"strictNullChecks": true,
109
"noUnusedLocals": true,
1110
"noUnusedParameters": true,
12-
"moduleResolution": "node",
1311
"sourceMap": true,
1412
"noEmit": true,
1513
"declaration": true,

0 commit comments

Comments
 (0)