2018-05-30 01:56:01 +00:00
|
|
|
version: 2
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
docker:
|
|
|
|
- image: node:10
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- run:
|
|
|
|
name: dep install
|
|
|
|
command: npm install
|
2018-05-30 02:11:02 +00:00
|
|
|
- run:
|
|
|
|
name: install codecov
|
|
|
|
command: npm install -g codecov
|
2018-05-30 01:56:01 +00:00
|
|
|
- run:
|
|
|
|
name: test
|
2018-05-30 02:11:02 +00:00
|
|
|
command: npm test && codecov
|
2019-06-15 01:57:28 +00:00
|
|
|
- run:
|
|
|
|
name: build
|
|
|
|
command: |
|
|
|
|
npm run build
|
|
|
|
[ -f ./dist/index.html ] || exit 1
|
|
|
|
[ -f ./dist/blank.html ] || exit 1
|
|
|
|
[ -f ./dist/widget.js ] || exit 1
|
|
|
|
[ -f ./dist/bookmarklet.js ] || exit 1
|
2019-06-15 02:24:56 +00:00
|
|
|
- run:
|
|
|
|
name: npm start works
|
|
|
|
command: |
|
|
|
|
npm run start &
|
|
|
|
pid=$!
|
|
|
|
sleep 10s
|
|
|
|
ps $pid
|
2019-06-15 01:57:28 +00:00
|
|
|
- run:
|
|
|
|
name: deploy
|
|
|
|
command: |
|
|
|
|
if [ "$CIRCLE_BRANCH" = "master" ]; then
|
2019-06-15 02:05:53 +00:00
|
|
|
git config --global user.email $GH_EMAIL
|
|
|
|
git config --global user.name $GH_NAME
|
2019-06-15 01:57:28 +00:00
|
|
|
npm run deploy
|
|
|
|
fi
|
|
|
|
|
|
|
|
workflows:
|
|
|
|
version: 2
|
|
|
|
build-deploy:
|
|
|
|
jobs:
|
2019-06-15 02:24:56 +00:00
|
|
|
- build:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
ignore: gh-pages
|
2019-06-15 01:57:28 +00:00
|
|
|
- deploy:
|
|
|
|
requires:
|
|
|
|
- build
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
only: master
|