Permalink
Browse files

Add TravisCI Support

Signed-off-by: Chris Aniszczyk <zx@twitter.com>
  • Loading branch information...
1 parent 2c54977 commit 3f18dbc53ac994b9ea2d792a89d08906f81be216 @caniszczyk caniszczyk committed Apr 3, 2012
Showing with 51 additions and 1,831 deletions.
  1. 0 .git_ignore → .gitignore
  2. +6 −0 .gitmodules
  3. +8 −0 .travis.yml
  4. +2 −2 README.md
  5. +1 −1 lib/hogan.js
  6. +10 −5 test/index.html
  7. +22 −0 test/phantom-js-loader.js
  8. +1 −0 test/qunit
  9. +1 −0 test/qunit-logging
  10. +0 −226 test/qunit.css
  11. +0 −1,597 test/qunit.js
File renamed without changes.
View
@@ -1,3 +1,9 @@
[submodule "test/spec"]
path = test/spec
url = https://github.com/mustache/spec.git
+[submodule "test/qunit-logging"]
+ path = test/qunit-logging
+ url = git://github.com/keithamus/qunit-logging.git
+[submodule "test/qunit"]
+ path = test/qunit
+ url = git://github.com/jquery/qunit.git
View
@@ -0,0 +1,8 @@
+language: node_js
+node_js:
+ - 0.6
+before_script:
+ - "git submodule update --init"
+ - "export DISPLAY=:99.0"
+ - "sh -e /etc/init.d/xvfb start"
+ - "phantomjs test/phantom-js-loader.js"
View
@@ -1,4 +1,4 @@
-## Hogan.js - A mustache compiler.
+## Hogan.js - A mustache compiler. [![Build Status](https://secure.travis-ci.org/twitter/hogan.js.png)](http://travis-ci.org/twitter/hogan.js)
[Hogan.js](http://twitter.github.com/hogan.js/) is a compiler for the
[Mustache](http://mustache.github.com/) templating language. For information
@@ -118,4 +118,4 @@ For more information on semantic versioning, please visit http://semver.org/.
Copyright 2011 Twitter, Inc.
-Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
+Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
View
@@ -18,4 +18,4 @@
var Hogan = require('./compiler');
Hogan.Template = require('./template').Template;
Hogan.template = Hogan.Template;
-module.exports = Hogan;
+module.exports = Hogan;
View
@@ -1,14 +1,19 @@
<html>
<head>
<title>Hogan.js Test Suite</title>
- <link rel="stylesheet" href="./qunit.css">
- <script src="./jquery.js"></script>
- <script src="./qunit.js"></script>
- <script src="./json2.js"></script>
+ <link rel="stylesheet" href="qunit/qunit/qunit.css">
+ <script src="jquery.js"></script>
+ <script src="qunit/qunit/qunit.js"></script>
+ <script src="qunit-logging/qunit-logging.js"></script>
+ <script src="json2.js"></script>
+ <script type="text/javascript">
+ QUnit.config.reorder = false;
+ </script>
+
<script>var Hogan = {};</script>
<script src="../lib/template.js"></script>
<script src="../lib/compiler.js"></script>
- <script src="./index.js"></script>
+ <script src="index.js"></script>
</head>
<body>
<h1 id="qunit-header">Hogan.js</h1>
View
@@ -0,0 +1,22 @@
+var fs = require('fs'),
+page = new WebPage(),
+file = fs.absolute('test/index.html');
+
+page.onConsoleMessage = function(msg) {
+ console.log(msg);
+ if (/^Tests completed in/.test(msg)) {
+ phantom.exit(page.evaluate(function () {
+ if (window.QUnit && QUnit.config && QUnit.config.stats) {
+ return QUnit.config.stats.bad || 0;
+ }
+ return 1;
+ }));
+ }
+};
+
+page.open('file://' + file, function (status) {
+ if (status !== 'success') {
+ console.log("FAIL to load the address: " + status);
+ phantom.exit(1);
+ }
+});
Submodule qunit added at cad5d9
Submodule qunit-logging added at 94ae87
View
@@ -1,226 +0,0 @@
-/**
- * QUnit v1.2.0 - A JavaScript Unit Testing Framework
- *
- * http://docs.jquery.com/QUnit
- *
- * Copyright (c) 2011 John Resig, Jörn Zaefferer
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * or GPL (GPL-LICENSE.txt) licenses.
- */
-
-/** Font Family and Sizes */
-
-#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
- font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
-}
-
-#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
-#qunit-tests { font-size: smaller; }
-
-
-/** Resets */
-
-#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
- margin: 0;
- padding: 0;
-}
-
-
-/** Header */
-
-#qunit-header {
- padding: 0.5em 0 0.5em 1em;
-
- color: #8699a4;
- background-color: #0d3349;
-
- font-size: 1.5em;
- line-height: 1em;
- font-weight: normal;
-
- border-radius: 15px 15px 0 0;
- -moz-border-radius: 15px 15px 0 0;
- -webkit-border-top-right-radius: 15px;
- -webkit-border-top-left-radius: 15px;
-}
-
-#qunit-header a {
- text-decoration: none;
- color: #c2ccd1;
-}
-
-#qunit-header a:hover,
-#qunit-header a:focus {
- color: #fff;
-}
-
-#qunit-banner {
- height: 5px;
-}
-
-#qunit-testrunner-toolbar {
- padding: 0.5em 0 0.5em 2em;
- color: #5E740B;
- background-color: #eee;
-}
-
-#qunit-userAgent {
- padding: 0.5em 0 0.5em 2.5em;
- background-color: #2b81af;
- color: #fff;
- text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
-}
-
-
-/** Tests: Pass/Fail */
-
-#qunit-tests {
- list-style-position: inside;
-}
-
-#qunit-tests li {
- padding: 0.4em 0.5em 0.4em 2.5em;
- border-bottom: 1px solid #fff;
- list-style-position: inside;
-}
-
-#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running {
- display: none;
-}
-
-#qunit-tests li strong {
- cursor: pointer;
-}
-
-#qunit-tests li a {
- padding: 0.5em;
- color: #c2ccd1;
- text-decoration: none;
-}
-#qunit-tests li a:hover,
-#qunit-tests li a:focus {
- color: #000;
-}
-
-#qunit-tests ol {
- margin-top: 0.5em;
- padding: 0.5em;
-
- background-color: #fff;
-
- border-radius: 15px;
- -moz-border-radius: 15px;
- -webkit-border-radius: 15px;
-
- box-shadow: inset 0px 2px 13px #999;
- -moz-box-shadow: inset 0px 2px 13px #999;
- -webkit-box-shadow: inset 0px 2px 13px #999;
-}
-
-#qunit-tests table {
- border-collapse: collapse;
- margin-top: .2em;
-}
-
-#qunit-tests th {
- text-align: right;
- vertical-align: top;
- padding: 0 .5em 0 0;
-}
-
-#qunit-tests td {
- vertical-align: top;
-}
-
-#qunit-tests pre {
- margin: 0;
- white-space: pre-wrap;
- word-wrap: break-word;
-}
-
-#qunit-tests del {
- background-color: #e0f2be;
- color: #374e0c;
- text-decoration: none;
-}
-
-#qunit-tests ins {
- background-color: #ffcaca;
- color: #500;
- text-decoration: none;
-}
-
-/*** Test Counts */
-
-#qunit-tests b.counts { color: black; }
-#qunit-tests b.passed { color: #5E740B; }
-#qunit-tests b.failed { color: #710909; }
-
-#qunit-tests li li {
- margin: 0.5em;
- padding: 0.4em 0.5em 0.4em 0.5em;
- background-color: #fff;
- border-bottom: none;
- list-style-position: inside;
-}
-
-/*** Passing Styles */
-
-#qunit-tests li li.pass {
- color: #5E740B;
- background-color: #fff;
- border-left: 26px solid #C6E746;
-}
-
-#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
-#qunit-tests .pass .test-name { color: #366097; }
-
-#qunit-tests .pass .test-actual,
-#qunit-tests .pass .test-expected { color: #999999; }
-
-#qunit-banner.qunit-pass { background-color: #C6E746; }
-
-/*** Failing Styles */
-
-#qunit-tests li li.fail {
- color: #710909;
- background-color: #fff;
- border-left: 26px solid #EE5757;
- white-space: pre;
-}
-
-#qunit-tests > li:last-child {
- border-radius: 0 0 15px 15px;
- -moz-border-radius: 0 0 15px 15px;
- -webkit-border-bottom-right-radius: 15px;
- -webkit-border-bottom-left-radius: 15px;
-}
-
-#qunit-tests .fail { color: #000000; background-color: #EE5757; }
-#qunit-tests .fail .test-name,
-#qunit-tests .fail .module-name { color: #000000; }
-
-#qunit-tests .fail .test-actual { color: #EE5757; }
-#qunit-tests .fail .test-expected { color: green; }
-
-#qunit-banner.qunit-fail { background-color: #EE5757; }
-
-
-/** Result */
-
-#qunit-testresult {
- padding: 0.5em 0.5em 0.5em 2.5em;
-
- color: #2b81af;
- background-color: #D2E0E6;
-
- border-bottom: 1px solid white;
-}
-
-/** Fixture */
-
-#qunit-fixture {
- position: absolute;
- top: -10000px;
- left: -10000px;
-}
Oops, something went wrong.

0 comments on commit 3f18dbc

Please sign in to comment.