Browse Source

Merge pull request #214 from opensheetmusicdisplay/fix/appveyorMemoryFix

Workaround that makes appveyor build again. This issue is caused by node x86 heap problems.
Benjamin Giesinger 7 years ago
parent
commit
07b2075e07
3 changed files with 13 additions and 7 deletions
  1. 8 4
      .appveyor.yml
  2. 2 2
      karma.conf.js
  3. 3 1
      package.json

+ 8 - 4
.appveyor.yml

@@ -2,14 +2,18 @@ image: Visual Studio 2017
 environment:
   matrix:
     - nodejs_version: "6"
-    - nodejs_version: "7"
-    - nodejs_version: "8"
-    - nodejs_version: "9"    
+    # - nodejs_version: "7"
+    # - nodejs_version: "8" 
+    - nodejs_version: "9"
+platform:
+  # - x86
+  - x64
 install:
-  - ps: Install-Product node $env:nodejs_version
+  - ps: Install-Product node $env:nodejs_version $env:platform
   - npm install
   - node --version
   - npm --version
+  - npm run fix-memory-limit
 build_script:
   - npm run lint
   - npm run build

+ 2 - 2
karma.conf.js

@@ -48,8 +48,8 @@ module.exports = function (config) {
             // webpack watches dependencies
 
             // copy parts of webpack configuration to use minimal effort here
-            devtool: 'cheap-module-eval-source-map',
-            mode: 'production',
+            devtool: process.env.CI ? false : 'cheap-module-eval-source-map',
+            mode: process.env.CI ? 'production' : 'development',
             module: {
                 rules: common.module.rules
             },

+ 3 - 1
package.json

@@ -16,7 +16,8 @@
     "build:doc": "cross-env STATIC_FILES_SUBFOLDER=sheets npm run build",
     "build:webpack": "webpack --progress --colors --config webpack.prod.js",
     "build:webpack-dev": "webpack --progress --colors --config webpack.dev.js",
-    "start": "webpack-dev-server --progress --colors --config webpack.dev.js"
+    "start": "webpack-dev-server --progress --colors --config webpack.dev.js",
+    "fix-memory-limit": "increase-memory-limit"
   },
   "pre-commit": [
     "lint"
@@ -51,6 +52,7 @@
   "homepage": "http://opensheetmusicdisplay.org",
   "dependencies": {
     "es6-promise": "^4.0.5",
+    "increase-memory-limit": "^1.0.6",
     "jszip": "^3.0.0",
     "loglevel": "^1.5.0",
     "shortid": "^2.2.6",