Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rfs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2019-05-03 10:46:52 +0300
committerXhmikosR <xhmikosr@gmail.com>2019-05-03 11:28:51 +0300
commitd1d490cae8247b070d6f8da22023c267edcbbbef (patch)
tree679f1d96d5bb89dcfd61fe2f5a1acfd8b999f36b
parent947af1c3ed0cd94df4f038fc1e2dfb78ad7b656f (diff)
Clean up CircleCI config.
-rw-r--r--.circleci/config.yml65
1 files changed, 20 insertions, 45 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 697f66a..8506692 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1,63 +1,38 @@
version: 2.1
-aliases:
- - &npm_cache_filename |
- {{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum "package-lock.json" }}
-
-commands:
- install:
- parameters:
- install-commands:
- description: "Steps that will be executed before the tests"
- type: steps
- default: []
- steps:
- - checkout
- - restore_cache:
- key: *npm_cache_filename
- name: Restoring npm modules
- - run: node --version
- - run: npm --version
+_common: &common
+ steps:
+ - checkout
+ - restore_cache:
+ keys:
+ - npm-deps-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum "package-lock.json" }}
+ - npm-deps-{{ .Environment.CIRCLE_JOB }}-{{ checksum ".circleci/config.yml" }}-{{ checksum "package-lock.json" }}
+ name: Restore npm modules
+ - run: node --version
+ - run: npm --version
+ - run: npm ci
+ - save_cache:
+ key: npm-deps-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ checksum ".circleci/config.yml" }}-{{ checksum "package-lock.json" }}
+ name: Save npm modules
+ paths:
+ - ~/.npm/
+ - run: npm test
jobs:
node-8:
docker:
- image: circleci/node:8-stretch
- steps:
- - install
- - run: npm ci
- - save_cache:
- key: *npm_cache_filename
- name: Save npm modules
- paths:
- - /home/circleci/.npm
- - run: npm test
+ <<: *common
node-10:
docker:
- image: circleci/node:10-stretch
- steps:
- - install
- - run: npm ci
- - save_cache:
- key: *npm_cache_filename
- name: Save npm modules
- paths:
- - /home/circleci/.npm
- - run: npm test
+ <<: *common
node-12:
docker:
- image: circleci/node:12-stretch
- steps:
- - install
- - run: npm ci
- - save_cache:
- key: *npm_cache_filename
- name: Save npm modules
- paths:
- - /home/circleci/.npm
- - run: npm test
+ <<: *common
workflows:
version: 2