Yield generated for 4156d3f3-fcd0-4573-aa22-18d62c9887f0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

65 lines
1.4 KiB

version: 2.1
jobs:
install:
docker:
- image: cimg/node:16.10.0
auth:
username: anthonyjhoiro
password: $DOCKERHUB_PASSWORD
steps:
- checkout
- restore_cache:
keys:
- npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run:
name: Install deps using Yarn
command: yarn install
- save_cache:
name: Save Yarn Package Cache
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
paths:
- node_modules
lint:
docker:
- image: cimg/node:16.10.0
auth:
username: anthonyjhoiro
password: $DOCKERHUB_PASSWORD
steps:
- checkout
- restore_cache:
keys:
- npm-v1-lint-{{ checksum "src" }}
- run:
name: Check files format
command: yarn format:check
- run:
name: Lint files
command: yarn lint
- save_cache:
name: Save linted files
key: npm-v1-lint-{{ checksum "src" }}
paths:
- src
test-ci:
docker:
- image: cimg/node:16.10.0
auth:
username: anthonyjhoiro
password: $DOCKERHUB_PASSWORD
steps:
- checkout
- run:
name: Unit Tests
command: yarn test:ci
workflows:
build-workflow:
jobs:
- install
- lint
- test-ci