1 | # Javascript Node CircleCI 2.0 configuration file
|
2 | #
|
3 | # Check https://circleci.com/docs/2.0/language-javascript/ for more details
|
4 | #
|
5 | version: 2
|
6 | jobs:
|
7 | build:
|
8 | docker:
|
9 | # specify the version you desire here
|
10 | - image: circleci/node:7.10
|
11 |
|
12 | # Specify service dependencies here if necessary
|
13 | # CircleCI maintains a library of pre-built images
|
14 | # documented at https://circleci.com/docs/2.0/circleci-images/
|
15 | # - image: circleci/mongo:3.4.4
|
16 |
|
17 | working_directory: ~/repo
|
18 |
|
19 | steps:
|
20 | - checkout
|
21 |
|
22 | # Download and cache dependencies
|
23 | - restore_cache:
|
24 | keys:
|
25 | - v1-dependencies-{{ checksum "package.json" }}
|
26 | # fallback to using the latest cache if no exact match is found
|
27 | - v1-dependencies-
|
28 |
|
29 | - run: yarn install
|
30 |
|
31 | - save_cache:
|
32 | paths:
|
33 | - node_modules
|
34 | key: v1-dependencies-{{ checksum "package.json" }}
|
35 |
|
36 | # run tests!
|
37 | - run: yarn test
|