From d2346c3e80c186e40085dce13213edc7fc0076a4 Mon Sep 17 00:00:00 2001 From: Igor Savin Date: Tue, 26 May 2020 17:57:40 +0200 Subject: [PATCH] Change CI from Travis to CircleCI --- .circleci/config.yml | 56 ++++++++++++++++++++++++++++++++++++++++++++ .travis.yml | 14 ----------- package.json | 12 +++++----- 3 files changed, 62 insertions(+), 20 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 .travis.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..c1e2af2 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,56 @@ +version: 2.1 + +commands: + test-nodejs: + steps: + - run: + name: Versions + command: npm version + - checkout + - restore_cache: + keys: + - v{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ arch }}-npm-cache-{{ .Branch }}-{{ .Environment.CIRCLE_JOB }} + - v{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ arch }}-npm-cache-master-{{ .Environment.CIRCLE_JOB }} + - run: + name: Install dependencies + command: npm ci + - run: + name: Test + command: npm run test:ci + - save-npm-cache + save-npm-cache: + steps: + - save_cache: + key: v{{ .Environment.CIRCLE_CACHE_VERSION }}-{{ arch }}-npm-cache-{{ .Branch }}-{{ .Environment.CIRCLE_JOB }}-{{ checksum "package-lock.json" }} + paths: + - ~/.npm/_cacache +jobs: + node-v8: + docker: + - image: node:8 + steps: + - test-nodejs + node-v10: + docker: + - image: node:10 + steps: + - test-nodejs + node-v12: + docker: + - image: node:12 + steps: + - test-nodejs + node-v14: + docker: + - image: node:14 + steps: + - test-nodejs + +workflows: + version: 2 + node-multi-build: + jobs: + - node-v8 + - node-v10 + - node-v12 + - node-v14 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f82b3af..0000000 --- a/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -script: - - "npm test" - -language: node_js - -node_js: - - "6" - - "8" - - "10" - - "12" - - "13" - -sudo: false -dist: trusty diff --git a/package.json b/package.json index 68422e7..9df218f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "cls-hooked", - "version": "4.3.0", + "name": "@kibertoad/cls-hooked", + "version": "1.0.0", "description": "CLS using AsyncWrap instead of async-listener - Node >= 4.7.0", "main": "index.js", "files": [ @@ -9,9 +9,9 @@ "context-legacy.js" ], "scripts": { - "test": "mocha test/*.js & tap test/tap/*.tap.js", - "test-mocha": "mocha test/*.js", - "test-tap": "tap test/tap/*.tap.js", + "test:ci": "npm run test:mocha && npm run test:tap", + "test:mocha": "mocha test/*.js", + "test:tap": "tap test/tap/*.tap.js", "debug": "node --nolazy --debug-brk=5858 " }, "repository": { @@ -32,7 +32,7 @@ "license": "BSD-2-Clause", "engineStrict": false, "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + "node": ">=8.2.1" }, "dependencies": { "async-hook-jl": "^1.7.6",