1 | language: node_js
|
2 |
|
3 | services:
|
4 | - docker
|
5 |
|
6 | env:
|
7 | - LINUX_CXX=g++-4.8
|
8 |
|
9 | os:
|
10 | - linux
|
11 | - osx
|
12 |
|
13 | arch:
|
14 | - amd64
|
15 | - arm64
|
16 |
|
17 | node_js:
|
18 | - '10'
|
19 | - '11'
|
20 | - '12'
|
21 | - '13'
|
22 | - '14'
|
23 |
|
24 | addons:
|
25 | apt:
|
26 | sources:
|
27 | - ubuntu-toolchain-r-test
|
28 | packages:
|
29 | - g++-4.8
|
30 | - bc
|
31 |
|
32 | before_install:
|
33 | - echo Building for Node $TRAVIS_NODE_VERSION
|
34 | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export CXX=$LINUX_CXX; $CXX --version;
|
35 | fi;
|
36 | - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then c++ --version; fi;
|
37 | - npm install -g npm@latest
|
38 |
|
39 | install: true
|
40 |
|
41 | script:
|
42 | - npm test
|
43 | - "./node_modules/.bin/node-pre-gyp configure"
|
44 | - "./node_modules/.bin/node-pre-gyp build"
|
45 | - "./node_modules/.bin/node-pre-gyp package"
|
46 | - |
|
47 | if [[ "$TRAVIS_OS_NAME" == "linux" ]]
|
48 | then
|
49 | docker run -w /src --entrypoint /bin/sh -v`pwd`:/src "node:${TRAVIS_NODE_VERSION}-alpine" test_alpine.sh
|
50 | fi
|
51 |
|
52 | deploy:
|
53 | provider: releases
|
54 | api_key:
|
55 | secure: j4gQ+m02izaw56EOd0gEStHAjCRfSCkohDWvpABiPzh1YPM9MvfEMSIvzzjV/0oMqi3Sy7eGyFv47EgQHZvouW0I8BIUzxuTCE5wP8z2SjABXCa/rz4WTppTc9d9ABq8JSdz80JxEwjmuwnYeMwWgOd7sT/VDiMxLYaXj0JWO7w=
|
56 | file_glob: true
|
57 | file: build/stage/*/*
|
58 | on:
|
59 | node_js: '10'
|
60 | repo: kelektiv/node.bcrypt.js
|
61 | condition: $TRAVIS_TAG =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-\w)?
|