11name : CI
22env :
33 DEBUG : napi:*
4- APP_NAME : influxdb3-napi
54 MACOSX_DEPLOYMENT_TARGET : ' 10.13'
65 CARGO_INCREMENTAL : ' 1'
6+ APP_NAME : influxdb3-napi
77 API_TOKEN : ${{ secrets.API_TOKEN }}
88 SERVER_URL : ${{ vars.SERVER_URL }}
99' on ' :
@@ -28,27 +28,21 @@ jobs:
2828 runs-on : ubuntu-latest
2929 steps :
3030 - uses : actions/checkout@v5
31-
3231 - name : Setup node
3332 uses : actions/setup-node@v4
3433 with :
3534 node-version : 22
36- cache : ' yarn'
37-
35+ cache : yarn
3836 - name : Install
3937 uses : dtolnay/rust-toolchain@stable
4038 with :
4139 components : clippy, rustfmt
42-
4340 - name : Install dependencies
4441 run : yarn install
45-
4642 - name : Oxlint
4743 run : yarn lint
48-
4944 - name : Cargo fmt
5045 run : cargo fmt -- --check
51-
5246 - name : Clippy
5347 run : cargo clippy
5448 build :
@@ -79,10 +73,10 @@ jobs:
7973 setup : sudo apt-get update && sudo apt-get install -y gcc-aarch64-linux-gnu
8074 build : yarn build --target aarch64-unknown-linux-gnu --use-napi-cross
8175 env :
82- OPENSSL_VENDORED : " 1 "
83- CC_aarch64_unknown_linux_gnu : " aarch64-linux-gnu-gcc"
84- AR_aarch64_unknown_linux_gnu : " aarch64-linux-gnu-ar"
85- CFLAGS_aarch64_unknown_linux_gnu : " -D__ARM_ARCH=8"
76+ OPENSSL_VENDORED : ' 1 '
77+ CC_aarch64_unknown_linux_gnu : aarch64-linux-gnu-gcc
78+ AR_aarch64_unknown_linux_gnu : aarch64-linux-gnu-ar
79+ CFLAGS_aarch64_unknown_linux_gnu : ' -D__ARM_ARCH=8'
8680 - host : ubuntu-latest
8781 target : armv7-unknown-linux-gnueabihf
8882 build : yarn build --target armv7-unknown-linux-gnueabihf --use-napi-cross
@@ -170,7 +164,7 @@ jobs:
170164 version : ' 14.2'
171165 memory : 8G
172166 cpu_count : 3
173- environment_variables : ' DEBUG RUSTUP_IO_THREADS'
167+ environment_variables : DEBUG RUSTUP_IO_THREADS
174168 shell : bash
175169 run : |
176170 sudo pkg install -y -f curl node libnghttp2 npm cmake
@@ -291,22 +285,6 @@ jobs:
291285 else
292286 echo "IMAGE=node:${{ matrix.node }}" >> $GITHUB_OUTPUT
293287 fi
294- # node -e "
295- # if ('${{ matrix.target }}'.startsWith('aarch64')) {
296- # console.log('PLATFORM=linux/arm64')
297- # } else if ('${{ matrix.target }}'.startsWith('armv7')) {
298- # console.log('PLATFORM=linux/arm/v7')
299- # } else {
300- # console.log('PLATFORM=linux/amd64')
301- # }
302- # " >> $GITHUB_OUTPUT
303- # node -e "
304- # if ('${{ matrix.target }}'.endsWith('-musl')) {
305- # console.log('IMAGE=node:${{ matrix.node }}-alpine')
306- # } else {
307- # console.log('IMAGE=node:${{ matrix.node }}-slim')
308- # }
309- # " >> $GITHUB_OUTPUT
310288 - name : Install dependencies
311289 run : |
312290 yarn config set --json supportedArchitectures.cpu '["current", "arm64", "x64", "arm"]'
@@ -329,7 +307,6 @@ jobs:
329307 node --version
330308 echo "=== Platform info ==="
331309 uname -a
332-
333310 - name : List packages
334311 run : ls -R .
335312 shell : bash
@@ -340,16 +317,15 @@ jobs:
340317 platforms : all
341318 - run : docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
342319 if : ${{ contains(matrix.target, 'armv7') }}
343-
344320 - name : Test bindings
345321 uses : addnab/docker-run-action@v3
346322 with :
347323 image : ${{ steps.docker.outputs.IMAGE }}
348- options : -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} -e API_TOKEN=${{ secrets.API_TOKEN }} -e SERVER_URL=${{ vars.SERVER_URL }}
324+ options : ' -v ${{ github.workspace }}:${{ github.workspace }} -w ${{ github.workspace }} --platform ${{ steps.docker.outputs.PLATFORM }} -e API_TOKEN=${{ secrets.API_TOKEN }} -e SERVER_URL=${{ vars.SERVER_URL }}'
349325 run : |
350326 echo "=== glibc version ==="
351327 ldd --version
352-
328+
353329 if [ "${{ steps.docker.outputs.IMAGE }}" = "ubuntu:24.04" ]; then
354330 echo "=== Installing Node.js ${{ matrix.node }} on Ubuntu 24.04 ==="
355331 apt-get update -qq
@@ -412,4 +388,4 @@ jobs:
412388 fi
413389 env :
414390 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
415- NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
391+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments