2018-03-08 17:39:32 +00:00
|
|
|
version: 2
|
|
|
|
jobs:
|
2018-04-16 16:50:32 +00:00
|
|
|
test:
|
2018-03-08 17:39:32 +00:00
|
|
|
working_directory: ~/work
|
|
|
|
docker:
|
|
|
|
- image: circleci/clojure:lein-2.8.1-node-browsers
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- restore_cache:
|
|
|
|
key: reagent-{{ checksum "project.clj" }}
|
|
|
|
- restore_cache:
|
|
|
|
key: reagent-npm-{{ checksum "package.json" }}
|
|
|
|
- run: sudo npm install -g karma-cli
|
2018-04-16 17:04:35 +00:00
|
|
|
- run: npm install
|
2018-03-08 17:39:32 +00:00
|
|
|
- run: ./run-tests.sh
|
|
|
|
- save_cache:
|
|
|
|
paths:
|
|
|
|
- ~/.m2
|
|
|
|
- ~/.lein
|
2018-04-03 07:53:05 +00:00
|
|
|
- ~/.cljs/.aot_cache
|
2018-03-08 17:39:32 +00:00
|
|
|
key: reagent-{{ checksum "project.clj" }}
|
|
|
|
- save_cache:
|
|
|
|
paths:
|
|
|
|
- node_modules
|
|
|
|
key: reagent-npm-{{ checksum "package.json" }}
|
|
|
|
|
|
|
|
environment:
|
|
|
|
NPM_CONFIG_LOGLEVEL: warn
|
2018-04-16 16:50:32 +00:00
|
|
|
update-site:
|
2018-03-08 17:39:32 +00:00
|
|
|
working_directory: ~/work
|
|
|
|
docker:
|
2018-04-16 17:04:35 +00:00
|
|
|
- image: circleci/clojure:lein-2.8.1-node
|
2018-03-08 17:39:32 +00:00
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- add_ssh_keys
|
2018-04-16 17:04:35 +00:00
|
|
|
- restore_cache:
|
|
|
|
key: reagent-{{ checksum "project.clj" }}
|
|
|
|
- restore_cache:
|
|
|
|
key: reagent-npm-{{ checksum "package.json" }}
|
|
|
|
- run: npm install
|
2018-03-08 17:39:32 +00:00
|
|
|
- deploy:
|
|
|
|
command: ./build-example-site.sh
|
2018-04-16 16:50:32 +00:00
|
|
|
update-tagged-docs:
|
|
|
|
working_directory: ~/work
|
|
|
|
docker:
|
|
|
|
- image: circleci/clojure:lein-2.8.1
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- add_ssh_keys
|
2018-04-16 17:04:35 +00:00
|
|
|
- restore_cache:
|
|
|
|
key: reagent-{{ checksum "project.clj" }}
|
2018-04-16 16:50:32 +00:00
|
|
|
- deploy:
|
|
|
|
command: ./build-docs.sh
|
|
|
|
workflows:
|
|
|
|
version: 2
|
|
|
|
test-and-update-site:
|
|
|
|
jobs:
|
|
|
|
- test
|
|
|
|
- update-site:
|
2018-04-16 16:57:08 +00:00
|
|
|
requires:
|
|
|
|
- test
|
2018-04-16 16:50:32 +00:00
|
|
|
filters:
|
2018-04-16 16:57:08 +00:00
|
|
|
branches:
|
2018-04-16 16:50:32 +00:00
|
|
|
only:
|
|
|
|
- master
|
|
|
|
- update-tagged-docs:
|
2018-04-16 16:57:08 +00:00
|
|
|
requires:
|
|
|
|
- test
|
2018-04-16 16:50:32 +00:00
|
|
|
filters:
|
|
|
|
tags:
|
|
|
|
only: /.*/
|