@@ -28,7 +28,7 @@ global_job_config:
28
28
- git submodule update --init --recursive
29
29
- cd deps/librdkafka
30
30
- git fetch origin
31
- - git checkout v2.5.3
31
+ - git checkout v2.6.0
32
32
- cd ../../
33
33
- cache clear
34
34
@@ -70,7 +70,8 @@ blocks:
70
70
jobs :
71
71
- name : " Build from source and test"
72
72
commands :
73
- - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
73
+ - export CKJS_LINKING=dynamic
74
+ - npm run install-from-source
74
75
- make test
75
76
76
77
- name : ' macOS arm64/m1: Build and test'
@@ -82,7 +83,8 @@ blocks:
82
83
jobs :
83
84
- name : ' Build from source and test'
84
85
commands :
85
- - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
86
+ - export CKJS_LINKING=dynamic
87
+ - npm run install-from-source
86
88
- make test
87
89
88
90
- name : " Linux amd64: Build, test, lint"
@@ -93,7 +95,8 @@ blocks:
93
95
type : s1-prod-ubuntu20-04-amd64-2
94
96
prologue :
95
97
commands :
96
- - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
98
+ - export CKJS_LINKING=dynamic
99
+ - npm run install-from-source
97
100
jobs :
98
101
- name : " Test"
99
102
commands :
@@ -130,10 +133,7 @@ blocks:
130
133
- sudo apt-get install -y librdkafka-dev bc
131
134
- export CKJS_LINKING=dynamic
132
135
- export BUILD_LIBRDKAFKA=0
133
- - npm install
134
- - npx node-pre-gyp --build-from-source clean
135
- - npx node-pre-gyp --build-from-source configure
136
- - npx node-pre-gyp --build-from-source build
136
+ - npm run install-from-source
137
137
jobs :
138
138
- name : " Performance Test"
139
139
commands :
@@ -168,7 +168,7 @@ blocks:
168
168
- sem-version node 18.19.0
169
169
- export NODE_ABI=108
170
170
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
171
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
171
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
172
172
- npx node-pre-gyp package
173
173
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
174
174
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -177,7 +177,7 @@ blocks:
177
177
- sem-version node 20.10.0
178
178
- export NODE_ABI=115
179
179
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
180
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
180
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
181
181
- npx node-pre-gyp package
182
182
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
183
183
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -186,7 +186,7 @@ blocks:
186
186
- sem-version node 21.4.0
187
187
- export NODE_ABI=120
188
188
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
189
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
189
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
190
190
- npx node-pre-gyp package
191
191
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
192
192
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -195,7 +195,7 @@ blocks:
195
195
- sem-version node 22.2.0
196
196
- export NODE_ABI=127
197
197
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
198
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
198
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
199
199
- npx node-pre-gyp package
200
200
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
201
201
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -224,7 +224,7 @@ blocks:
224
224
- sem-version node 18.19.0
225
225
- export NODE_ABI=108
226
226
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
227
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
227
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
228
228
- npx node-pre-gyp package
229
229
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
230
230
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -233,7 +233,7 @@ blocks:
233
233
- sem-version node 20.10.0
234
234
- export NODE_ABI=115
235
235
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
236
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
236
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
237
237
- npx node-pre-gyp package
238
238
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
239
239
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -242,7 +242,7 @@ blocks:
242
242
- sem-version node 21.4.0
243
243
- export NODE_ABI=120
244
244
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
245
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
245
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
246
246
- npx node-pre-gyp package
247
247
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
248
248
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -251,7 +251,7 @@ blocks:
251
251
- sem-version node 22.2.0
252
252
- export NODE_ABI=127
253
253
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
254
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
254
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
255
255
- npx node-pre-gyp package
256
256
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
257
257
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -373,7 +373,7 @@ blocks:
373
373
- sem-version node 18.19.0
374
374
- export NODE_ABI=108
375
375
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
376
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
376
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
377
377
- npx node-pre-gyp package
378
378
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
379
379
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -382,7 +382,7 @@ blocks:
382
382
- sem-version node 20.10.0
383
383
- export NODE_ABI=115
384
384
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
385
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
385
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
386
386
- npx node-pre-gyp package
387
387
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
388
388
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -391,7 +391,7 @@ blocks:
391
391
- sem-version node 21.4.0
392
392
- export NODE_ABI=120
393
393
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
394
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
394
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
395
395
- npx node-pre-gyp package
396
396
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
397
397
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -400,7 +400,7 @@ blocks:
400
400
- sem-version node 22.2.0
401
401
- export NODE_ABI=127
402
402
- export ARTIFACT_KEY="confluent-kafka-javascript-${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
403
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
403
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
404
404
- npx node-pre-gyp package
405
405
- ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
406
406
- artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
@@ -450,7 +450,7 @@ blocks:
450
450
- $env:NODE_ABI = 108
451
451
- $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
452
452
- echo "$env:ARTIFACT_KEY"
453
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
453
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
454
454
- npx node-pre-gyp package
455
455
- ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
456
456
- artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
@@ -463,7 +463,7 @@ blocks:
463
463
- $env:NODE_ABI = 115
464
464
- $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
465
465
- echo "$env:ARTIFACT_KEY"
466
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
466
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
467
467
- npx node-pre-gyp package
468
468
- ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
469
469
- artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
@@ -476,7 +476,7 @@ blocks:
476
476
- $env:NODE_ABI = 120
477
477
- $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
478
478
- echo "$env:ARTIFACT_KEY"
479
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
479
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
480
480
- npx node-pre-gyp package
481
481
- ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
482
482
- artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
@@ -489,7 +489,7 @@ blocks:
489
489
- $env:NODE_ABI = 127
490
490
- $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
491
491
- echo "$env:ARTIFACT_KEY"
492
- - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
492
+ - npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
493
493
- npx node-pre-gyp package
494
494
- ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
495
495
- artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
0 commit comments