From 5279a45f3537170006ba04cd5d59ac8b879d78a5 Mon Sep 17 00:00:00 2001 From: TC Date: Sun, 28 Apr 2019 16:18:40 +0200 Subject: [PATCH] Add travis config --- .travis.yml | 39 +++++++++++++++++++++++++++++++++++++++ package.json | 21 +++++++++++---------- 2 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..835fcfcb --- /dev/null +++ b/.travis.yml @@ -0,0 +1,39 @@ +matrix: + include: + - os: osx + osx_image: xcode9.4 + language: node_js + node_js: "10" + env: + - ELECTRON_CACHE=$HOME/.cache/electron + - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder + + - os: linux + services: docker + language: generic + +cache: + directories: + - node_modules + - $HOME/.cache/electron + - $HOME/.cache/electron-builder + +script: + - | + if [ "$TRAVIS_OS_NAME" == "linux" ]; then + docker run --rm \ + --env-file <(env | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS|APPVEYOR_|CSC_|_TOKEN|_KEY|AWS_|STRIP|BUILD_') \ + -v ${PWD}:/project \ + -v ~/.cache/electron:/root/.cache/electron \ + -v ~/.cache/electron-builder:/root/.cache/electron-builder \ + electronuserland/builder \ + /bin/bash -c "npm run release:linux" + else + npm run release:mac + fi +before_cache: + - rm -rf $HOME/.cache/electron-builder + +branches: + except: + - "/^v\\d+\\.\\d+\\.\\d+$/" diff --git a/package.json b/package.json index a83ca0bd..bc02fc1c 100644 --- a/package.json +++ b/package.json @@ -26,16 +26,17 @@ } }, "scripts": { - "test" : "xo", - "start" : "electron .", - "icon" : "rimraf assets/generated && electron-icon-maker --input=assets/youtube-music.png --output=assets/generated", - "postinstall": "npm run icon && npm rebuild && node plugins/adblocker/generator.js && electron-rebuild", - "clean" : "rimraf dist", - "build" : "npm run clean && build --win --mac --linux", - "build:mac" : "npm run clean && build --mac", - "build:win" : "npm run clean && build --win", - "release" : "npm run clean && build --win --mac --linux -p always", - "release:win": "npm run clean && build --win -p always" + "test" : "xo", + "start" : "electron .", + "icon" : "rimraf assets/generated && electron-icon-maker --input=assets/youtube-music.png --output=assets/generated", + "postinstall" : "npm run icon && npm rebuild && node plugins/adblocker/generator.js && electron-rebuild", + "clean" : "rimraf dist", + "build" : "npm run clean && build --win --mac --linux", + "build:mac" : "npm run clean && build --mac", + "build:win" : "npm run clean && build --win", + "release:linux": "npm run clean && build --linux -p always", + "release:mac" : "npm run clean && build --mac -p always", + "release:win" : "npm run clean && build --win -p always" }, "dependencies": { "ad-block" : "^4.1.3",