@@ -29,7 +29,7 @@ global_job_config:
2929 - cd deps/librdkafka
3030 - git fetch origin
3131 - cd ../../
32- - export MKL_DEBUG=1
32+ - cache clear
3333
3434blocks :
3535 - name : " Linux amd64 (musl): Build and test"
@@ -303,13 +303,84 @@ blocks:
303303 - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
304304 - artifact push workflow "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
305305
306+ - name : " Windows x64: Release"
307+ dependencies : [ ]
308+ # run:
309+ # when: "tag =~ '^v[0-9]\\.'"
310+ task :
311+ agent :
312+ machine :
313+ type : s1-prod-windows
314+ env_vars :
315+ # Disable vcpkg telemetry
316+ - name : VCPKG_DISABLE_METRICS
317+ value : ' yes'
318+ - name : ARCHITECTURE
319+ value : " x64"
320+ - name : PLATFORM
321+ value : " win32"
322+ - name : LIBC
323+ value : " unknown"
324+ prologue :
325+ commands :
326+ - $env:InstalledMajor = (Get-Command node).Version.Major
327+ - $env:InstalledMinor = (Get-Command node).Version.Minor
328+ - $env:InstalledBuild = (Get-Command node).Version.Build
329+ - $env:InstalledVersion = "v${env:InstalledMajor}.${env:InstalledMinor}.${env:InstalledBuild}"
330+ - echo "https://nodejs.org/dist/${env:InstalledVersion}/node-${env:InstalledVersion}-x64.msi"
331+ - Invoke-WebRequest "https://nodejs.org/dist/${env:InstalledVersion}/node-${env:InstalledVersion}-x64.msi" -OutFile node_old.msi
332+ - msiexec /qn /l* node-old-log.txt /uninstall node_old.msi
333+ - cat .\node-old-log.txt
334+ jobs :
335+ - name : " Release: LTS:18"
336+ commands :
337+ - Invoke-WebRequest "https://nodejs.org/download/release/v18.19.0/node-v18.19.0-x64.msi" -OutFile node.msi
338+ - msiexec /qn /l* node-log.txt /i node.msi
339+ - cat .\node-log.txt
340+ - node --version
341+ - pip install setuptools
342+ - $env:NODE_ABI = 108
343+ - $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
344+ - echo "$env:ARTIFACT_KEY"
345+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
346+ - npx node-pre-gyp package
347+ - ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
348+ - artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
349+ - name : " Release: LTS:20"
350+ commands :
351+ - Invoke-WebRequest "https://nodejs.org/dist/v20.11.0/node-v20.11.0-x64.msi" -OutFile node.msi
352+ - msiexec /qn /l* node-log.txt /i node.msi
353+ - node --version
354+ - pip install setuptools
355+ - $env:NODE_ABI = 115
356+ - $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
357+ - echo "$env:ARTIFACT_KEY"
358+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
359+ - npx node-pre-gyp package
360+ - ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
361+ - artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
362+ - name : " Release: latest: 21"
363+ commands :
364+ - Invoke-WebRequest "https://nodejs.org/dist/v21.6.1/node-v21.6.1-x64.msi" -OutFile node.msi
365+ - msiexec /qn /l* node-log.txt /i node.msi
366+ - node --version
367+ - pip install setuptools
368+ - $env:NODE_ABI = 120
369+ - $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
370+ - echo "$env:ARTIFACT_KEY"
371+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
372+ - npx node-pre-gyp package
373+ - ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
374+ - artifact push workflow "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}" --destination "releases/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
375+
306376 - name : ' Packaging: tar all release artifacts'
307377 dependencies :
308378 - ' Linux amd64: Release'
309379 - ' Linux arm64: Release'
310380 - ' Linux amd64 musl: Release'
311381 - ' Linux arm64 musl: Release'
312382 - ' macOS arm64/m1: Release'
383+ - ' Windows x64: Release'
313384 run :
314385 when : " tag =~ '^v[0-9]\\ .'"
315386 task :
0 commit comments