From 8f4401c9339661cb2aa3574bc4b8b5241a1b0bea Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Mon, 15 Oct 2018 03:29:59 -0500 Subject: [PATCH 1/2] ci(.travis.yml): Squelch Growl-related spawn errors Installed binary needed for Linux desktop notification support. Fixes #3483 --- .travis.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.travis.yml b/.travis.yml index 94aa85770e..424f9c5f64 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,7 @@ +### +### .travis.yml +### + # these are executed in order. each must pass for the next to be run stages: - smoke # this ensures a "user" install works properly @@ -8,6 +12,10 @@ stages: # defaults language: node_js node_js: '10' +addons: + apt: + packages: + - libnotify-bin # `nvm install` happens before the cache is restored, which means # we must install our own npm elsewhere (`~/npm`) before_install: | From 0b837ea3f6314c6216e5d9ac4231e72f51be1b79 Mon Sep 17 00:00:00 2001 From: Paul Roebuck Date: Fri, 19 Oct 2018 09:39:21 -0500 Subject: [PATCH 2/2] ci(appveyor.yml): Squelch Growl-related spawn errors Installed GfW package needed for Windows desktop notification support. #3483 --- appveyor.yml | 69 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 57 insertions(+), 12 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 2d2e1e459d..c8e4863143 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,27 +1,72 @@ -platform: - - x64 +### +### appveyor.yml +### + +## General configuration +version: '{build}' +skip_commits: + message: /\[ci\s+skip\]/ + +## Environment configuration +shallow_clone: true +clone_depth: 1 environment: matrix: - nodejs_version: '10' - nodejs_version: '9' - nodejs_version: '8' - nodejs_version: '6' +matrix: + fast_finish: true install: + ## Manual Growl install + - ps: Add-AppveyorMessage "Installing Growl..." + - ps: $exePath = "$($env:USERPROFILE)\GrowlInstaller.exe" + - ps: (New-Object Net.WebClient).DownloadFile('http://www.growlforwindows.com/gfw/downloads/GrowlInstaller.exe', $exePath) + - ps: mkdir C:\GrowlInstaller | out-null + - ps: 7z x $exePath -oC:\GrowlInstaller | out-null + - ps: cmd /c start /wait msiexec /i C:\GrowlInstaller\Growl_v2.0.msi /quiet + - ps: $env:path = "C:\Program Files (x86)\Growl for Windows;$env:path" + ## Node-related installs + - ps: Add-AppveyorMessage "Installing Node..." + - set PATH=%APPDATA%\npm;C:\MinGW\bin;%PATH% - ps: Install-Product node $env:nodejs_version x64 - - set CI=true - - set PATH=%APPDATA%\npm;c:\MinGW\bin;%PATH% + - ps: Add-AppveyorMessage "Installing npm..." - npm install -g npm@^5 + ## Mocha-related package installs + - ps: Add-AppveyorMessage "Installing Mocha dependencies..." - npm ci --ignore-scripts -matrix: - fast_finish: true -build: off -version: '{build}' -shallow_clone: true -clone_depth: 1 + +## Build configuration +platform: + - x64 +build: script +before_build: + ## Growl requires some time before it's ready to handle notifications + - ps: Start-Process -NoNewWindow Growl + - ps: Add-AppveyorMessage "Started Growl service..." + - ps: Start-Sleep -Milliseconds 2000 +build_script: + ## Placeholder command + - ps: Start-Sleep -Milliseconds 0 + #- ps: Add-AppveyorMessage "Verify Growl responding..." + #- ps: growlnotify test + +## Test configuration +before_test: + - set CI=true test_script: + - ps: Add-AppveyorMessage "Displaying version information" - node --version - npm --version + - ps: Add-AppveyorMessage "Running tests..." - npm start test.node -skip_commits: - message: /\[ci\s+skip\]/ + - ps: Add-AppveyorMessage "Done" + +## Notifications +notifications: + - provider: Email + on_build_success: false + on_build_failure: false + on_build_status_changed: false