From 6b2ebb73c9fee7a937ea139413bc63d324562c3e Mon Sep 17 00:00:00 2001 From: Vincent Weevers Date: Sun, 17 Nov 2019 21:32:18 +0200 Subject: [PATCH] Replace Ubuntu 16.04 with CentOS 7 for prebuilds (#153) This makes the prebuilt binary for linux compatible with Debian 8, Ubuntu 14.04, RHEL 7, CentOS 7 and other flavors with an old glibc. Following Level/leveldown#674. This rocksdb PR additionally uses the new prebuildify-cross (prebuild/prebuildify-cross#7). That's a github dependency for now; waiting for npm ownership. --- .travis.yml | 14 +++++--------- package.json | 2 ++ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 565bd424..ed4455b4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,13 +4,11 @@ jobs: include: - os: linux node_js: 8 - env: [TEST=1] - os: linux node_js: 10 - env: [TEST=1] - os: linux node_js: node - env: [TEST=1, TEST_ELECTRON=1, BUILD_CMD=prebuild, BUILD_GROUP=linux-x64] + env: [TEST_ELECTRON=1, BUILD_CMD=prebuild-linux, BUILD_GROUP=linux-x64] addons: apt: packages: @@ -20,28 +18,26 @@ jobs: - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - os: osx node_js: 8 - env: [TEST=1] - os: osx node_js: 10 - env: [TEST=1] - os: osx node_js: node - env: [TEST=1, TEST_ELECTRON=1, BUILD_CMD=prebuild, BUILD_GROUP=darwin-x64] + env: [TEST_ELECTRON=1, BUILD_CMD=prebuild, BUILD_GROUP=darwin-x64] before_install: - export JOBS=max - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export JOBS=4; fi script: - - if [[ ! -z "$TEST" ]]; then npm run test; fi + - npm run test - if [[ ! -z "$TEST_ELECTRON" ]]; then npm run test-electron; fi after_success: - - if [[ ! -z "$TEST" ]]; then npm run coverage; fi + - npm run coverage before_deploy: - export ARCHIVE_NAME="${TRAVIS_TAG:-latest}-$BUILD_GROUP.tar.gz" - - npm run $BUILD_CMD -- --tag-libc + - npm run $BUILD_CMD - file prebuilds/*/* - tar -zcvf "$ARCHIVE_NAME" -C prebuilds . diff --git a/package.json b/package.json index 7105907d..ce8bd2a8 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "coverage": "nyc report --reporter=text-lcov | coveralls", "rebuild": "npm run install --build-from-source", "prebuild": "prebuildify -t 8.14.0 --napi --strip", + "prebuild-linux": "prebuildify-cross -i centos7-devtoolset7 -t 8.14.0 --napi --strip", "download-prebuilds": "prebuildify-ci download", "hallmark": "hallmark --fix", "dependency-check": "dependency-check --no-dev -i napi-macros . test/*.js", @@ -41,6 +42,7 @@ "nyc": "^14.0.0", "prebuildify": "^3.0.0", "prebuildify-ci": "^1.0.4", + "prebuildify-cross": "github:prebuild/prebuildify-cross#v4.0.0", "readfiletree": "^1.0.0", "rimraf": "^3.0.0", "standard": "^14.0.0",