From bf628412fc694a98a8adf3400dbb7f4e96bed30c Mon Sep 17 00:00:00 2001 From: ning Date: Thu, 12 Jul 2018 17:58:54 +0800 Subject: [PATCH 1/2] Add travis and coveralls --- .travis.yml | 11 +++++++++++ package.json | 14 ++++++++++++-- yarn.lock | 27 +++++++++++++++++++++++++-- 3 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..df7b4dfcd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: node_js +node_js: + - 9 +cache: yarn +branches: + except: + - /^no-ci.*$/ +script: + - yarn test + - yarn build + - yarn test-coveralls diff --git a/package.json b/package.json index 967643638..7e63d70f4 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "scripts": { "prepublishOnly": "tsc", "build": "tsc", - "test": "jest" + "test": "jest", + "test-coveralls": "jest --coverage --coverageReporters=text-lcov | coveralls" }, "repository": { "type": "git", @@ -38,6 +39,7 @@ "@types/invariant": "^2.2.29", "@types/jest": "^23.1.4", "@types/node": "^9.4.7", + "coveralls": "^3.0.1", "jest": "^23.3.0", "ts-jest": "^23.0.0", "typescript": "^2.7.2" @@ -50,6 +52,14 @@ "transform": { "\\.ts$": "/node_modules/ts-jest/preprocessor.js" }, - "testRegex": "/__tests__/.*\\.ts$" + "testRegex": "/__tests__/.*\\.ts$", + "testPathIgnorePatterns": [ + "/dist/" + ], + "coveragePathIgnorePatterns": [ + "/node_modules/", + "/src/typings/", + "/dist/" + ] } } diff --git a/yarn.lock b/yarn.lock index 481c6ff47..ccbd1b978 100644 --- a/yarn.lock +++ b/yarn.lock @@ -649,6 +649,17 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +coveralls@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.2.tgz#f5a0bcd90ca4e64e088b710fa8dda640aea4884f" + dependencies: + growl "~> 1.10.0" + js-yaml "^3.11.0" + lcov-parse "^0.0.10" + log-driver "^1.2.7" + minimist "^1.2.0" + request "^2.85.0" + cpx@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/cpx/-/cpx-1.5.0.tgz#185be018511d87270dedccc293171e37655ab88f" @@ -1162,6 +1173,10 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +"growl@~> 1.10.0": + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -1873,7 +1888,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.7.0: +js-yaml@^3.11.0, js-yaml@^3.7.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: @@ -1984,6 +1999,10 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +lcov-parse@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + left-pad@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" @@ -2031,6 +2050,10 @@ lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.4: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" +log-driver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2676,7 +2699,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.0" tough-cookie ">=2.3.3" -request@^2.83.0: +request@^2.83.0, request@^2.85.0: version "2.87.0" resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" dependencies: From 819a8dd5f64fb6716340eed82511b8ab952139a6 Mon Sep 17 00:00:00 2001 From: ning Date: Thu, 12 Jul 2018 18:07:43 +0800 Subject: [PATCH 2/2] Add travis and coverall badges --- README.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index ce135636b..c308f684e 100644 --- a/README.rst +++ b/README.rst @@ -1,10 +1,15 @@ -slang -===== +js-slang +======== + +.. image:: https://travis-ci.org/source-academy/js-slang.svg?branch=master + :target: https://travis-ci.org/source-academy/js-slang +.. image:: https://coveralls.io/repos/github/source-academy/js-slang/badge.svg?branch=master + :target: https://coveralls.io/github/source-academy/js-slang?branch=master + An open-source interpreter for *The Source*. Usage ----- -The REPL is still under development, and is under the `source-academy/slang` repository. To build,