From 6ca711a81135971bb1d6dc6fc14075652a33cf62 Mon Sep 17 00:00:00 2001 From: Peter Krautzberger Date: Thu, 4 Feb 2016 12:13:55 +0100 Subject: [PATCH 1/5] Initial continuous integration * Work towards resolving #1346 * package json: add empty test (run by travisCI by default) * add minimal .travis.yml --- .travis.yml | 7 +++++++ package.json | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..190244041 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: node_js +node_js: + - '5' +sudo: false +script: + - npm install + - npm test diff --git a/package.json b/package.json index 8fb0df342..417d863b5 100644 --- a/package.json +++ b/package.json @@ -23,5 +23,8 @@ "type": "git", "url": "git://github.com/mathjax/MathJax.git" }, - "main": "./MathJax.js" + "main": "./MathJax.js", + "scripts": { + "test": "echo 'No tests here!'" + } } From 2ef26ad680f2b39cd79b6feec3d9d4570079695d Mon Sep 17 00:00:00 2001 From: Peter Krautzberger Date: Thu, 4 Feb 2016 12:34:37 +0100 Subject: [PATCH 2/5] Continuous Integration: restrict builds to master --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 190244041..d3a040592 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,3 +5,6 @@ sudo: false script: - npm install - npm test +branches: + only: + - master From 09b2361efd5e8cd1243a6e24fda5f66de8fe0d25 Mon Sep 17 00:00:00 2001 From: Peter Krautzberger Date: Thu, 4 Feb 2016 12:38:10 +0100 Subject: [PATCH 3/5] Continuous Integration: add npm deployment --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.travis.yml b/.travis.yml index d3a040592..3f46814e5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,3 +8,10 @@ script: branches: only: - master +deploy: + provider: npm + email: manager@mathjax.org + api_key: + secure: bvV24vukT5rVQLyo5GOI1ZM23wbVGeu+AQMkq6IYFFAoggZR9VRCASrwRPfrdzgQYpW2m2al3YaQ/0PvEaOckP+fapqkPtsefjrHaTURxrzPb/KYmiLCN5uhYbJPDSXuFCuNqzMU0zFh3savedWiQZfaaXirLYB3aeDPqCbmqTI= + on: + tags: true From 6b65f86a5bd3d96afd52af780a4314105807df79 Mon Sep 17 00:00:00 2001 From: Peter Krautzberger Date: Thu, 4 Feb 2016 16:08:20 +0100 Subject: [PATCH 4/5] Continuous Integration: allow tags to trigger builds --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 3f46814e5..15e4b29b6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,7 @@ script: branches: only: - master + - /^(\d+\.)+(\d+\.)+(\d+)?(-)?(.+)$/ deploy: provider: npm email: manager@mathjax.org From 1c2a3966e1e3adb4c8c169a12bd17739d5ba1177 Mon Sep 17 00:00:00 2001 From: Peter Krautzberger Date: Sat, 6 Feb 2016 22:24:52 +0100 Subject: [PATCH 5/5] Continuous Integration: simplify regex for allowed branches and tags --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 15e4b29b6..1f91583e7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ script: branches: only: - master - - /^(\d+\.)+(\d+\.)+(\d+)?(-)?(.+)$/ + - /^\d+\.\d+/ deploy: provider: npm email: manager@mathjax.org