1 | version: 2
|
2 | jobs:
|
3 | build-and-test:
|
4 | docker:
|
5 | - image: circleci/node:8.11.3-browsers
|
6 | environment:
|
7 | LANG: en_US.UTF-8
|
8 | steps:
|
9 | - checkout
|
10 | - run:
|
11 | name: Update Yarn
|
12 | command: 'sudo npm update -g yarn'
|
13 | - restore-cache:
|
14 | name: Restore Yarn Package Cache
|
15 | keys:
|
16 | - yarn-packages-{{ checksum "yarn.lock" }}
|
17 | - run:
|
18 | name: Install Dependencies
|
19 | command: yarn install
|
20 | - save-cache:
|
21 | name: Save Yarn Package Cache
|
22 | key: yarn-packages-{{ checksum "yarn.lock" }}
|
23 | paths:
|
24 | - ~/.cache/yarn
|
25 | - run:
|
26 | name: Build
|
27 | command: yarn run build
|
28 | - run:
|
29 | name: Setup Test Env
|
30 | command: yarn run test:cli
|
31 | - run:
|
32 | name: Tests
|
33 | command: yarn run test:jest
|
34 | - store_artifacts:
|
35 | path: build
|
36 |
|
37 | workflows:
|
38 | version: 2
|
39 | build-test-report:
|
40 | jobs:
|
41 | - build-and-test |
\ | No newline at end of file |