Просмотр исходного кода

Add config for Travis CI, add test script, and fix up package file.

Bentley James Oakes 7 лет назад
Родитель
Сommit
4b203160b2
3 измененных файлов с 54 добавлено и 12 удалено
  1. 10 0
      .travis.yml
  2. 15 12
      package.json
  3. 29 0
      run_tests.sh

+ 10 - 0
.travis.yml

@@ -0,0 +1,10 @@
+language: node_js
+node_js:
+ - "node"
+    
+before_script:
+    pip install --user python-igraph
+    
+script:
+ - ./run_tests.sh
+    

+ 15 - 12
package.json

@@ -1,14 +1,17 @@
-{ "name": "AToMPM",
+{
+  "name": "AToMPM",
   "version": "0.6.0",
   "description": "A Tool for Multi-Paradigm Modelling",
-  "bugs": 
-    {"url": "https://msdl.uantwerpen.be/git/simon/AToMPM/issues",
-     "email" : "simon.vanmierlo@uantwerpen.be"},
-  "repository" :
-      { "type" : "git",
-        "url" : "https://msdl.uantwerpen.be/git/simon/AToMPM"
-      },
-  "dependencies" :
-    {"socket.io" : "0.9.16",
-     "socket.io-client" : "0.9.16"}
-}
+  "bugs": {
+    "url": "https://github.com/AToMPM/atompm/issues",
+    "email": "simon.vanmierlo@uantwerpen.be"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/AToMPM/atompm"
+  },
+  "dependencies": {
+    "socket.io": "^0.9.19",
+    "socket.io-client": "^0.9.16"
+  }
+}

+ 29 - 0
run_tests.sh

@@ -0,0 +1,29 @@
+#!/bin/bash
+
+#exit on errors
+set -e
+
+#run server
+node httpwsd.js &
+serverpid=$!
+sleep 3
+
+#check if server is dead
+if ! kill -0 "$serverpid"; then
+    wait $serverpid
+    server_status=$?
+    exit $server_status
+fi
+
+#run mt script
+python2 mt/main.py &
+mtpid=$!
+sleep 3
+
+#check if model transformer is dead
+if ! kill -0 "$mtpid"; then
+    wait $mtpid
+    mt_status=$?
+    exit $mt_status
+fi
+