58 lines
1.3 KiB
YAML
58 lines
1.3 KiB
YAML
# JavaScript Node CircleCI 2.0 configuration file
|
|
#
|
|
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
|
|
# See https://circleci.com/docs/2.0/config-intro/#section=configuration for spec
|
|
#
|
|
version: 2.1
|
|
|
|
executors:
|
|
sourcecred_node:
|
|
docker:
|
|
- image: circleci/node:8.12.0
|
|
working_directory: ~/repo
|
|
|
|
commands:
|
|
set_up_node_modules:
|
|
description: "load node_modules, updating and storing back into cache if necessary"
|
|
steps:
|
|
- restore_cache:
|
|
keys:
|
|
- v1-dependencies-{{ checksum "package.json" }}
|
|
# fall back to using the latest cache if no exact match is found
|
|
- v1-dependencies-
|
|
- run: yarn install
|
|
- save_cache:
|
|
paths:
|
|
- node_modules
|
|
key: v1-dependencies-{{ checksum "package.json" }}
|
|
|
|
jobs:
|
|
test:
|
|
executor: sourcecred_node
|
|
steps:
|
|
- checkout
|
|
- set_up_node_modules
|
|
- run: yarn test
|
|
test_full:
|
|
executor: sourcecred_node
|
|
steps:
|
|
- checkout
|
|
- set_up_node_modules
|
|
- run: yarn test --full
|
|
|
|
workflows:
|
|
version: 2
|
|
commit:
|
|
jobs:
|
|
- test
|
|
nightly:
|
|
triggers:
|
|
- schedule:
|
|
cron: "0 22 * * *" # 22:00 UTC
|
|
filters:
|
|
branches:
|
|
only:
|
|
- master
|
|
jobs:
|
|
- test_full
|