[ci] Deploy binaries for Linux ARMv6, ARMv7, and ARM64

Fixes #131
This commit is contained in:
Luigi Pinca
2021-01-02 20:47:03 +01:00
parent a3433b53b9
commit efe7e45ffe
2 changed files with 53 additions and 15 deletions
+48 -13
View File
@@ -1,21 +1,56 @@
language: node_js
node_js:
- "14"
- "12"
- "10"
os:
- linux
- osx
jobs:
include:
- os: linux
node_js: 10
env:
- TEST=1
- os: linux
node_js: 12
env:
- TEST=1
- os: linux
node_js: 14
env:
- TEST=1
- BUILD_NAME=linux-x64
- os: osx
node_js: 10
env:
- TEST=1
- os: osx
node_js: 12
env:
- TEST=1
- os: osx
node_js: 14
env:
- TEST=1
- BUILD_NAME=darwin-x64
- os: linux
node_js: 14
env:
- BUILD_NAME=linux-arm
- BUILD_SCRIPT=prebuild-linux-arm
if: tag is present
- os: linux
node_js: 14
arch: arm64
env:
- BUILD_NAME=linux-arm64
if: tag is present
script:
- if [ -n "$TEST" ]; then npm run test; fi
before_deploy:
- ARCHIVE_NAME="${TRAVIS_TAG:-latest}-$TRAVIS_OS_NAME-$(uname -m).tar"
- npm run prebuild
- tar --create --verbose --file="$ARCHIVE_NAME" --directory "$TRAVIS_BUILD_DIR/prebuilds" .
- ARCHIVE_NAME="${TRAVIS_TAG:-latest}-$BUILD_NAME.tar"
- if [ -n "$BUILD_SCRIPT" ]; then npm run $BUILD_SCRIPT; else npm run prebuild; fi
- tar -cvf "$ARCHIVE_NAME" -C prebuilds .
deploy:
provider: releases
api_key:
token:
secure: UDF88rp7h735Yi37eAN3voHr5wtkuu1LQPj/8DqkAEBCPW6HSQS0jBVHUFBPIAnLNMzCs94/o3/beujc+x1npjPgFcG82oSTazgMy2SSETUHAYTfsffmlzCtuteadvoLheLF8/D6H+DOOnTrrV3B5DHXscfBTSiPBaUWyC3oKrQ=
file: "$ARCHIVE_NAME"
file: $ARCHIVE_NAME
skip_cleanup: true
on:
tags: true
node: "14"
condition: -n "$BUILD_NAME"
+5 -2
View File
@@ -5,7 +5,8 @@
"main": "index.js",
"scripts": {
"install": "node-gyp-build",
"prebuild": "prebuildify --napi",
"prebuild": "prebuildify --napi --strip",
"prebuild-linux-arm": "prebuildify-cross -i linux-armv6 -i linux-armv7 --napi --strip",
"test": "mocha"
},
"repository": {
@@ -26,6 +27,8 @@
},
"devDependencies": {
"mocha": "^8.0.1",
"prebuildify": "^4.0.0"
"node-gyp": "^7.1.2",
"prebuildify": "^4.0.0",
"prebuildify-cross": "^4.0.0"
}
}