language: node_js matrix: include: - os: osx osx_image: xcode9.3 env: - ELECTRON_CACHE=$HOME/.cache/electron - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder - os: linux dist: trusty sudo: required services: docker cache: yarn: true directories: - node_modules - $HOME/.cache/electron - $HOME/.cache/electron-builder before_cache: - | if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then rm -rf $HOME/.cache/electron-builder/wine fi before_install: - | if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export CHROME_BIN=chromium-browser export DISPLAY=:99.0 sh -e /etc/init.d/xvfb start # uncomment once integration tests are included in CI # docker pull dternyak/eth-priv-to-addr:latest sudo apt-get install libusb-1.0 fi install: - yarn --silent script: - | if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm run prettier:diff npm run test:coverage -- --maxWorkers=2 npm run report-coverage npm run tslint npm run tscheck npm run freezer npm run freezer:validate fi - | if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run build:electron ls -la dist/electron-builds fi notifications: email: on_success: never on_failure: never