language: node_js
node_js:
  - 13
  - 14
  - 15
os:
  - linux
  - windows
arch:
  - amd64
  - arm64
compiler: gcc
before_install:
- if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get update -qq; fi;
- export PATH=./node_modules/.bin/:$PATH
- npm install node-gyp -g
- npm install node-pre-gyp node-pre-gyp-github
- PUBLISH_BINARY=true
- if [[ "$TRAVIS_TAG" == "" ]]; then PUBLISH_BINARY=false; fi;
- echo "Publish binary = $PUBLISH_BINARY"
install:
- node-pre-gyp configure build
before_script:
- if [[ $PUBLISH_BINARY == true ]]; then node-pre-gyp package; fi;
- if [[ $PUBLISH_BINARY == true ]]; then node-pre-gyp-github publish --release; fi;
- node-pre-gyp clean
- node-gyp clean
script:
- INSTALL_RESULT=0
- if [[ $PUBLISH_BINARY == true ]]; then INSTALL_RESULT=$(npm install --falback-to-build=false > /dev/null)$? || true; fi;
- echo "Install result = $INSTALL_RESULT"
- if [[ $INSTALL_RESULT != 0 ]]; then echo "returned $INSTALL_RESULT"; node-pre-gyp-github unpublish; false; fi;
- node-pre-gyp clean
after_success:
- node-pre-gyp-github info
deploy:
  provider: npm
  on:
    tags: true
    condition: $TRAVIS_CPU_ARCH = amd64 && $TRAVIS_OS_NAME = linux
  email: fastjack79@yahoo.com
  api_key:
    secure: B4hB4/0i8VaqgkwBSHufAjE3F5WOz6UzbwXF25a8nmpBPaDvLz/1rts0FRjo50cIUj8oHctLhR4ixIxwL2fSKm35iDfJgokrk/nxGeNtY78Nt097qQ1ppQkbPMNqgz1hpIhoiYWQzAfz5MttJKy4RkJT4oKiYsbSnfqmUfWHNol+jnV72FC6vPBbUwboiPbREdLQpFAH8uevDZi3gTqwQsUi2GRNIZ+lmh6X6acnUwL4OkDBslshUmRv88YrPjuKJOlDQ43PGodFmpkMzC0XuL+FkH84A98he4HSbJ5qf38rjUq8xPvk5eDYnXscBLle51XL4de6THF5hTKhC4jC3eaJzkC6LtGLTKjKWcVVXjzkBT+dpAEPiHqlWSsGiNKinyaA+BO11R957W2N07tfUry0uAyw5OEaHASa3Aca+Qzp/M/o5ZBHyWAC0YVzPFZq0IQtmPOF2lBCdssXVb6FKSXRj34mNDLt5Eq4ilcFIqANtZqF7gIJ5yMOjkcGwGDgWG7+xWnV+pTlnC67ZGucG9NivKwbr2KajxIUrucYKHYikwZWAvgXe6rT+WytR+IZjbQVvWclzb9XrjPA8nqt3FBeyAENoPHGgv72ZQleMDyiNDse/lVgWimnkOBXAUAl7JVIRIA3wKQ/QU+Qs22tvJVVtyLLE4+scHTP4fEL8N0=
