From f5b91b35b0432dacbfbc37fdb96a10f2f5dbce96 Mon Sep 17 00:00:00 2001 From: Alan Gutierrez Date: Fri, 12 Apr 2013 22:33:15 -0400 Subject: [PATCH 1/3] Build on Travis CI. --- .travis.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..492b8b2 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,17 @@ +language: node_js + +node_js: + - 0.8 + +branches: + only: + - master + - proof + - travis-ci + +# Not using `npm install --dev` because it is recursive. It will pull in the all +# development dependencies for CoffeeScript. Way too much spew in the Travis CI +# build output. + +before_install: + - npm install From ceef2d2e96fc3110b17d2755b4029d04ae141723 Mon Sep 17 00:00:00 2001 From: Alan Gutierrez Date: Sat, 13 Apr 2013 12:49:39 -0400 Subject: [PATCH 2/3] Build with Istanbul on Travis CI for Coveralls. See #53. See #46. See #19. --- .gitignore | 1 + .travis.yml | 1 + package.json | 2 +- t/cover | 18 ++++++++++++++++++ t/test | 17 +++++++++++++++++ 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100755 t/cover create mode 100755 t/test diff --git a/.gitignore b/.gitignore index 07e6e47..69b007c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /node_modules +/.proof.out diff --git a/.travis.yml b/.travis.yml index 492b8b2..245cc5d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,3 +15,4 @@ branches: before_install: - npm install + - npm install istanbul coveralls diff --git a/package.json b/package.json index 0314287..092126f 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "homepage": "https://github.com/jindw/xmldom", "repository": {"type": "git","url": "git://github.com/jindw/xmldom.git"}, "main": "./dom-parser.js", - "scripts" : { "test": "proof test */*/*.t.js" }, + "scripts" : { "test": "proof platform win32 && proof test */*/*.t.js || t/test" }, "engines": {"node": ">=0.1"}, "dependencies": {}, "devDependencies": { "proof": "0.0.28" }, diff --git a/t/cover b/t/cover new file mode 100755 index 0000000..7b03321 --- /dev/null +++ b/t/cover @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +rm -rf coverage + +count=1; +for file in $(find t -name \*.t.js); do + node_modules/.bin/istanbul cover -x 't/**' $file + mv coverage/coverage.json coverage/coverage$count.json + count=$(expr $count + 1) +done + +node_modules/.bin/istanbul report --root coverage --dir coverage > /dev/null + +sed -i -e s,'^SF:'`pwd`/,SF:, coverage/lcov.info + +exit 0 diff --git a/t/test b/t/test new file mode 100755 index 0000000..460073e --- /dev/null +++ b/t/test @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +echo "" + +(proof run t/*/*.t.js | tee .proof.out | proof progress) || (proof errors < .proof.out) || exit 1 + +if [ "$TRAVIS" = "true" ]; then + echo "running with coverage" + t/cover + + echo "submitting to coveralls.io" + (cat coverage/lcov.info | node_modules/.bin/coveralls) > /dev/null 2>&1 +fi + +echo "" From e9bc5b7e5df04037cf2864ed24066203c225a1cf Mon Sep 17 00:00:00 2001 From: Alan Gutierrez Date: Sat, 13 Apr 2013 12:53:57 -0400 Subject: [PATCH 3/3] Quiet `t/cover`. Closes #53. --- readme.md | 10 +++++----- t/cover | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/readme.md b/readme.md index fa119d6..5ce0e81 100644 --- a/readme.md +++ b/readme.md @@ -1,8 +1,8 @@ -Introduction -------- -Another xml parser for nodejs/browser/rhino for java. -Fully compatible with `W3C DOM level2`; and some compatible with `level3`. -support `DOMParser` and `XMLSerializer` interface such as in browser. +# XMLDOM [![Build Status](https://secure.travis-ci.org/bigeasy/xmldom.png?branch=master)](http://travis-ci.org/bigeasy/xmldom) [![Coverage Status](https://coveralls.io/repos/bigeasy/xmldom/badge.png?branch=master)](https://coveralls.io/r/bigeasy/xmldom) [![NPM version](https://badge.fury.io/js/xmldom.png)](http://badge.fury.io/js/xmldom) + +A JavaScript implementation of W3C DOM for Node.js, Rhino and the browser. Fully +compatible with `W3C DOM level2`; and some compatible with `level3`. Supports +`DOMParser` and `XMLSerializer` interface such as in browser. Install: ------- diff --git a/t/cover b/t/cover index 7b03321..5b146e4 100755 --- a/t/cover +++ b/t/cover @@ -6,7 +6,7 @@ rm -rf coverage count=1; for file in $(find t -name \*.t.js); do - node_modules/.bin/istanbul cover -x 't/**' $file + node_modules/.bin/istanbul cover -x 't/**' $file > /dev/null 2>&1 mv coverage/coverage.json coverage/coverage$count.json count=$(expr $count + 1) done