1 | version: 2
|
2 | jobs:
|
3 | build:
|
4 | docker:
|
5 | - image: circleci/node:8
|
6 | steps:
|
7 | - checkout
|
8 | - restore_cache:
|
9 | name: Restore Yarn Package Cache
|
10 | keys:
|
11 | - yarn-packages-{{ .Branch }}-{{ checksum "yarn.lock" }}
|
12 | - yarn-packages-{{ .Branch }}
|
13 | - yarn-packages-master
|
14 | - yarn-packages-
|
15 | - run:
|
16 | name: Prepare Greenkeeper
|
17 | command: |
|
18 | echo 'export PATH=$(yarn global bin):$PATH' >> "$BASH_ENV"
|
19 | source "$BASH_ENV"
|
20 | yarn global add greenkeeper-lockfile@1
|
21 | - run:
|
22 | name: Install Dependencies
|
23 | command: yarn install
|
24 | - save_cache:
|
25 | name: Save Yarn Package Cache
|
26 | key: yarn-packages-{{ .Branch }}-{{ checksum "yarn.lock" }}
|
27 | paths:
|
28 | - node_modules/
|
29 | - ~/.yarn/bin/
|
30 | - ~/.config/yarn/global/
|
31 | - ~/.cache/yarn
|
32 | - run: greenkeeper-lockfile-update
|
33 | - run: yarn test
|
34 | - run: greenkeeper-lockfile-upload
|