Skip to content

Commit a79b89b

Browse files
authored
Add travis jobs for Node 9 and 11 for both OSX and Linux (#18)
1 parent 9d5455e commit a79b89b

File tree

2 files changed

+79
-57
lines changed

2 files changed

+79
-57
lines changed

.travis.yml

Lines changed: 78 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,95 @@
11
sudo: false
22
language: rust
33
rust:
4-
- 1.30.0
4+
- 1.30.0
55

66
# all unlabeled jobs run at test. Only if all "test" jobs finish, will the publish job run
77
stages:
8-
- test
9-
- publish
8+
- test
9+
- publish
1010

1111
jobs:
12-
include:
12+
include:
13+
# PRs, pushes to master, and tags build on all target arches
14+
# if this is release tag, the resultant binary will be uploaded to github
15+
- name: "Linux - Node 8"
16+
os: linux
17+
env:
18+
- TRAVIS_NODE_VERSION="8"
19+
- SKIP_DEPLOY=0
20+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
21+
- name: "OSX - Node 8"
22+
os: osx
23+
env:
24+
- TRAVIS_NODE_VERSION="8"
25+
- SKIP_DEPLOY=0
26+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
27+
- name: "Linux - Node 9"
28+
os: linux
29+
env:
30+
- TRAVIS_NODE_VERSION="9"
31+
- SKIP_DEPLOY=0
32+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
33+
- name: "OSX - Node 9"
34+
os: osx
35+
env:
36+
- TRAVIS_NODE_VERSION="9"
37+
- SKIP_DEPLOY=0
38+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
39+
- name: "Linux - Node 10"
40+
os: linux
41+
env:
42+
- TRAVIS_NODE_VERSION="10"
43+
- SKIP_DEPLOY=0
44+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
45+
- name: "OSX - Node 10"
46+
os: osx
47+
env:
48+
- TRAVIS_NODE_VERSION="10"
49+
- SKIP_DEPLOY=0
50+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
51+
- name: "Linux - Node 11"
52+
os: linux
53+
env:
54+
- TRAVIS_NODE_VERSION="11"
55+
- SKIP_DEPLOY=0
56+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
57+
- name: "OSX - Node 11"
58+
os: osx
59+
env:
60+
- TRAVIS_NODE_VERSION="11"
61+
- SKIP_DEPLOY=0
62+
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
1363

14-
# PRs, pushes to master, and tags build on all target arches
15-
# if this is release tag, the resultant binary will be uploaded to github
16-
- name: "Linux - Node 8"
17-
os: linux
18-
env:
19-
- TRAVIS_NODE_VERSION="8"
20-
- SKIP_DEPLOY=0
21-
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
22-
- name: "OSX - Node 8"
23-
os: osx
24-
env:
25-
- TRAVIS_NODE_VERSION="8"
26-
- SKIP_DEPLOY=0
27-
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
28-
- name: "Linux - Node 10"
29-
os: linux
30-
env:
31-
- TRAVIS_NODE_VERSION="10"
32-
- SKIP_DEPLOY=0
33-
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
34-
- name: "OSX - Node 10"
35-
os: osx
36-
env:
37-
- TRAVIS_NODE_VERSION="10"
38-
- SKIP_DEPLOY=0
39-
if: tag =~ /^\d+\.\d+\.\d+/ OR branch = master OR type = pull_request
64+
# Publish to npm only on release tag
65+
- stage: publish
66+
name: "Publish to npm"
67+
os: linux
68+
env:
69+
- TRAVIS_NODE_VERSION="8"
70+
- SKIP_DEPLOY=1
4071

41-
# Publish to npm only on release tag
42-
- stage: publish
43-
name: "Publish to npm"
44-
os: linux
45-
env:
46-
- TRAVIS_NODE_VERSION="8"
47-
- SKIP_DEPLOY=1
48-
49-
# NPM_TOKEN
50-
- secure:
51-
DSyA0KDZogwoaekLIPmR9wll1Unpyftn6l0nRDgkPv8MmTTu2a84JO17EP0zaXtBQlfTqp0x33bDHIahtr1ItAi931TYW5279B16EZ1gM3GG0pCHFN6E7QznBYrAEfrtnUKaC1E85ivVcPlF7rtDy7nEnzlnE0Lc5dPk57LSGsQHxJBPaVJ2SCVS4yWArSzkC1XyUeHq37ApDrdfOkObbV/lSKn1wj/b/oIZW5aI4C+24X+rfjOa9CvwF6fst1rOEB/XLg/9OIyAb8b9KjsjMReX6i39KyruWODzIfoOjIXLDXQ2Z8HnBJIBDg4P36CqXIZcudecVdTG0S7oLkhBNnH67W+MirI4QHXpsUGL4jiLG8KfzZADpOE1aI44SY+XODrMYDqNbkNz1iD+fVuWhplywGIa3KHRlJxqfcT5T3CSOcsX1VY0gnCIK+5pyl71MM7Uacg++ZuICoLdMXULPypMViBLpCB4UBUvGsjBbiTXmaX4MWMgkb+LN1WKVwFAoNa1T6v7SoBsRQmeZ/yYlRR2p8wCBU7BjF7no4xX++725A8mOELF/To27Opc2v7zgXRKQUTEclZ6a/xCu3u8kryNsRRQv9Iv+LcLaFBMz39/qMg+DmKvriITY8RUBzjbNddget4m3caGbq6Hzu0RKvoXzC8HH83E49pVkFiH0R0=
52-
if: tag =~ /^\d+\.\d+\.\d+/
53-
before_install:
54-
- npm config set //registry.npmjs.org/:_authToken=$NPM_TOKEN
55-
script:
56-
- echo "Deploying to NPM..."
57-
- node publish.js --publish
72+
# NPM_TOKEN
73+
- secure: DSyA0KDZogwoaekLIPmR9wll1Unpyftn6l0nRDgkPv8MmTTu2a84JO17EP0zaXtBQlfTqp0x33bDHIahtr1ItAi931TYW5279B16EZ1gM3GG0pCHFN6E7QznBYrAEfrtnUKaC1E85ivVcPlF7rtDy7nEnzlnE0Lc5dPk57LSGsQHxJBPaVJ2SCVS4yWArSzkC1XyUeHq37ApDrdfOkObbV/lSKn1wj/b/oIZW5aI4C+24X+rfjOa9CvwF6fst1rOEB/XLg/9OIyAb8b9KjsjMReX6i39KyruWODzIfoOjIXLDXQ2Z8HnBJIBDg4P36CqXIZcudecVdTG0S7oLkhBNnH67W+MirI4QHXpsUGL4jiLG8KfzZADpOE1aI44SY+XODrMYDqNbkNz1iD+fVuWhplywGIa3KHRlJxqfcT5T3CSOcsX1VY0gnCIK+5pyl71MM7Uacg++ZuICoLdMXULPypMViBLpCB4UBUvGsjBbiTXmaX4MWMgkb+LN1WKVwFAoNa1T6v7SoBsRQmeZ/yYlRR2p8wCBU7BjF7no4xX++725A8mOELF/To27Opc2v7zgXRKQUTEclZ6a/xCu3u8kryNsRRQv9Iv+LcLaFBMz39/qMg+DmKvriITY8RUBzjbNddget4m3caGbq6Hzu0RKvoXzC8HH83E49pVkFiH0R0=
74+
if: tag =~ /^\d+\.\d+\.\d+/
75+
before_install:
76+
- npm config set //registry.npmjs.org/:_authToken=$NPM_TOKEN
77+
script:
78+
- echo "Deploying to NPM..."
79+
- node publish.js --publish
5880

5981
install:
60-
# install our own yarn to make things work on osx
61-
- curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.10.1
62-
- export PATH=$HOME/.yarn/bin:$PATH
63-
64-
# install our own nodejs to get a reasonable version
65-
- rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
82+
# install our own yarn to make things work on osx
83+
- curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.10.1
84+
- export PATH=$HOME/.yarn/bin:$PATH
85+
86+
# install our own nodejs to get a reasonable version
87+
- rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION
6688

6789
notifications:
68-
email:
69-
on_success: change
70-
on_failure: always
90+
email:
91+
on_success: change
92+
on_failure: always
7193
cache:
7294
yarn: true
7395
cargo: true

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ironcorelabs/recrypt-node-binding",
3-
"version": "0.4.1",
3+
"version": "0.4.2",
44
"description": "Bindings to allow the recrypt-rs library to work via NodeJS.",
55
"repository": {
66
"type": "git",

0 commit comments

Comments
 (0)