Skip to content

Commit

Permalink
Merge pull request #633 from aerospike/Release-5.13.0
Browse files Browse the repository at this point in the history
Release 5.13.0
  • Loading branch information
DomPeliniAerospike authored Oct 23, 2024
2 parents a99b18f + d9acca7 commit 2f66ecf
Show file tree
Hide file tree
Showing 215 changed files with 37,087 additions and 3,882 deletions.
39 changes: 39 additions & 0 deletions .github/assets/aerospike.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
service {
cluster-name nodejs-client
}
logging {
console {
context any info
}
}
network {
service {
address any
port 3000
}
heartbeat {
address local
interval 150
mode mesh
port 3002
timeout 10
}
fabric {
address local
port 3001
}
}
namespace test {
allow-ttl-without-nsup true
replication-factor 2
storage-engine memory {
data-size 1G
}
}
namespace index_storage {
allow-ttl-without-nsup true
replication-factor 2
storage-engine memory {
data-size 1G
}
}
124 changes: 72 additions & 52 deletions .github/workflows/build-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ jobs:
nodejs: [
["v108", 18],
["v115", 20],
["v127", 22]
["v127", 22],
["v131", 23]
]
platform: [
"x86_64",
Expand Down Expand Up @@ -141,7 +142,9 @@ jobs:

- name: Run Aerospike server
if: ${{ !contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
run: docker run -d --name aerospike -p 3000-3002:3000-3002 aerospike/aerospike-server
run: |
npm i @types/mocha @types/yargs @types/semver @types/chai;
docker run -d -v $(pwd)/.github/assets/aerospike.conf:/etc/mail/aerospike.conf --name aerospike -p 3000-3002:3000-3002 aerospike/aerospike-server --config-file /etc/mail/aerospike.conf
# - name: Set config.conf to use Docker IP address of Aerospike server
# # config.conf should be copied into the cibuildwheel Docker container
Expand All @@ -154,7 +157,11 @@ jobs:
# working-directory: test

- name: Enable tests
run: echo "TEST_COMMAND=npm test -- --h 127.0.0.1 --port 3000" >> $GITHUB_ENV
run: echo "TEST_COMMAND=cd ts-test;
npm install typescript --save-dev;
npx tsc;
cd ..;
npm run test dist/ -- --h 127.0.0.1 --port 3000" >> $GITHUB_ENV

# - name: Disable tests (only run basic import test)
# if: ${{ !inputs.run_tests }}
Expand Down Expand Up @@ -215,7 +222,8 @@ jobs:
nodejs: [
["v108", 18],
["v115", 20],
["v127", 22]
["v127", 22],
['v131', 23]
]
runs-on: macos-13
steps:
Expand Down Expand Up @@ -529,51 +537,63 @@ jobs:
cd testDir
bun link aerospike
test-typescript-install:
runs-on: ubuntu-22.04
needs: [manylinux, macOS-x86]
steps:
- uses: actions/checkout@v2
with:
submodules: recursive

- uses: ./.github/workflows/combine-bindings/

- uses: actions/setup-node@v4
with:
node-version: ${{ env.LOWEST_SUPPORTED_NODEJS_VERSION }}
architecture: 'x64'

- if: ${{ contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_HUB_BOT_USERNAME }}
password: ${{ secrets.DOCKER_HUB_BOT_PW }}


- name: Run Aerospike server release candidate with latest tag
if: ${{ contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
run: docker run -d --name aerospike -p 3000-3002:3000-3002 aerospike/aerospike-server-rc:latest

- name: Run Aerospike server
if: ${{ !contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
run: docker run -d --name aerospike -p 3000-3002:3000-3002 aerospike/aerospike-server

- name: Modify the package.json
run: |
sudo npm install -g json
json -I -f package.json -e "this.scripts.install=\"npm-run-all removeExtraBinaries build\""
- name: Run tests
run: |
mkdir my-aerospike-project
cd my-aerospike-project
npm init -y
npm install typescript ts-node --save-dev
npm install ..
cp ../examples/typescript.ts index.ts
npx tsc index.ts
node index.js
# test-typescript-install:
# runs-on: ubuntu-22.04
# needs: [manylinux, macOS-x86]
# steps:
# - uses: actions/checkout@v2
# with:
# submodules: recursive
#
# - uses: ./.github/workflows/combine-bindings/
#
# - uses: actions/setup-node@v4
# with:
# node-version: ${{ env.LOWEST_SUPPORTED_NODEJS_VERSION }}
# architecture: 'x64'
#
# - if: ${{ contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
# uses: docker/login-action@v3
# with:
# username: ${{ secrets.DOCKER_HUB_BOT_USERNAME }}
# password: ${{ secrets.DOCKER_HUB_BOT_PW }}
#
#
# - name: Run Aerospike server release candidate with latest tag
# if: ${{ contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
# run: docker run -d --name aerospike -p 3000-3002:3000-3002 aerospike/aerospike-server-rc:latest
#
# - name: Run Aerospike server
# if: ${{ !contains(github.event.pull_request.labels.*.name, 'new-server-features') }}
# run: |
# cd ts-test;
# npm i --save-dev @types/mocha;
# npm i --save-dev @types/yargs;
# npm i --save-dev @types/semver;
# npm i --save-dev @types/chai;
# tsc;
# cd ..;
# npm install;
# docker run -d --name aerospike -p 3000-3002:3000-3002 aerospike/aerospike-server
#
#
#
# - name: Wait for database to be ready
# # Should be ready after 3 seconds
# run: sleep 15
#
# - name: Modify the package.json
# run: |
# sudo npm install -g json
# json -I -f package.json -e "this.scripts.install=\"npm-run-all removeExtraBinaries build\""
#
# - name: Run tests
# run: |
# mkdir my-aerospike-project
# cd my-aerospike-project
# npm init -y
# npm install typescript ts-node --save-dev
# npm install ..
# cp ../examples/typescript.ts index.ts
# npx tsc index.ts
# node index.js
27 changes: 19 additions & 8 deletions .github/workflows/combine-bindings/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,25 +56,36 @@ runs:
# with:
# name: v127-manylinux_aarch64.build

- uses: actions/download-artifact@v4
with:
name: v131-manylinux_x86_64.build

# - uses: actions/download-artifact@v4
# with:
# name: v131-manylinux_aarch64.build

- name: Install client
shell: bash
run: |
mkdir -p lib/binding/node-v108-darwin-arm64 lib/binding/node-v115-darwin-arm64 lib/binding/node-v127-darwin-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-arm64 lib/binding/[email protected]/node-v115-linux-arm64 lib/binding/[email protected]/node-v127-linux-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-arm64 lib/binding/[email protected]/node-v115-linux-arm64 lib/binding/[email protected]/node-v127-linux-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-arm64 lib/binding/[email protected]/node-v115-linux-arm64 lib/binding/[email protected]/node-v127-linux-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-x64 lib/binding/[email protected]/node-v115-linux-x64 lib/binding/[email protected]/node-v127-linux-x64
mkdir -p lib/binding/[email protected]/node-v108-linux-x64 lib/binding/[email protected]/node-v115-linux-x64 lib/binding/[email protected]/node-v127-linux-x64
mkdir -p lib/binding/[email protected]/node-v108-linux-x64 lib/binding/[email protected]/node-v115-linux-x64 lib/binding/[email protected]/node-v127-linux-x64
mkdir -p lib/binding/node-v108-darwin-arm64 lib/binding/node-v115-darwin-arm64 lib/binding/node-v127-darwin-arm64 lib/binding/node-v131-darwin-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-arm64 lib/binding/[email protected]/node-v115-linux-arm64 lib/binding/[email protected]/node-v127-linux-arm64 lib/binding/[email protected]/node-v131-linux-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-arm64 lib/binding/[email protected]/node-v115-linux-arm64 lib/binding/[email protected]/node-v127-linux-arm64 lib/binding/[email protected]/node-v131-linux-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-arm64 lib/binding/[email protected]/node-v115-linux-arm64 lib/binding/[email protected]/node-v127-linux-arm64 lib/binding/[email protected]/node-v131-linux-arm64
mkdir -p lib/binding/[email protected]/node-v108-linux-x64 lib/binding/[email protected]/node-v115-linux-x64 lib/binding/[email protected]/node-v127-linux-x64 lib/binding/[email protected]/node-v131-linux-x64
mkdir -p lib/binding/[email protected]/node-v108-linux-x64 lib/binding/[email protected]/node-v115-linux-x64 lib/binding/[email protected]/node-v127-linux-x64 lib/binding/[email protected]/node-v131-linux-x64
mkdir -p lib/binding/[email protected]/node-v108-linux-x64 lib/binding/[email protected]/node-v115-linux-x64 lib/binding/[email protected]/node-v127-linux-x64 lib/binding/[email protected]/node-v131-linux-x64
cp -r node-v108-linux-x64 lib/binding/[email protected]/
cp -r node-v115-linux-x64 lib/binding/[email protected]/
cp -r node-v127-linux-x64 lib/binding/[email protected]/
cp -r node-v108-darwin-x64 lib/binding/node-v108-darwin-x64
cp -r node-v115-darwin-x64 lib/binding/node-v115-darwin-x64
cp -r node-v127-darwin-x64 lib/binding/node-v127-darwin-x64
cp -r node-v127-darwin-x64 lib/binding/node-v131-darwin-x64
# cp -r node-v108-linux-arm64 lib/binding/node-v108-linux-arm64
# cp -r node-v115-linux-arm64 lib/binding/node-v115-linux-arm64
# cp -r node-v127-linux-arm64 lib/binding/node-v127-linux-arm64
# cp -r node-v127-linux-arm64 lib/binding/node-v131-linux-arm64
# cp -r node-v108-darwin-arm64 lib/binding/node-v108-darwin-arm64
# cp -r node-v115-darwin-arm64 lib/binding/node-v115-darwin-arm64
# cp -r node-v127-darwin-arm64 lib/binding/node-v127-darwin-arm64
# cp -r node-v127-darwin-arm64 lib/binding/node-v127-darwin-arm64
# cp -r node-v127-darwin-arm64 lib/binding/node-v131-darwin-arm64
Loading

0 comments on commit 2f66ecf

Please sign in to comment.