canvasimo
Version:
An HTML5 canvas drawing library, with 150+ useful methods, jQuery-like fluent interface, and cross-browser compatibility enhancements.
83 lines (72 loc) • 1.78 kB
YAML
# Javascript Node CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
#
version: 2
jobs:
test:
docker:
# specify the version you desire here
- image: circleci/node:10.5
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
# - image: circleci/mongo:3.4.4
working_directory: ~/repo
steps:
- checkout
# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run:
name: Install
command: npm i
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
# run tests!
- run:
name: Test
command: npm test
- run:
name: Dist
command: npm run dist
- run:
name: Build docs
command: npm run build
- store_artifacts:
path: coverage
prefix: coverage
- persist_to_workspace:
root: .
paths:
- docs
deploy:
docker:
- image: circleci/node:10.5
steps:
- checkout
- attach_workspace:
at: .
- run:
name: Deploy
command: ./scripts/deploy
workflows:
version: 2
test-build-deploy:
jobs:
- test
- deploy:
requires:
- test
filters:
branches:
only: master
general:
branches:
ignore:
- gh-pages