12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- version: 2
- jobs:
- build:
- working_directory: ~/ionic/
- docker:
- - image: node:7
- branches:
- ignore:
- - mono-refactor
- - core
- steps:
- - checkout
- - restore_cache:
- key: ionic-site
- - run:
- name: Prepare ionic-site repo
- command: ./scripts/docs/prepare.sh
- - save_cache:
- key: ionic-site
- paths:
- - ~/ionic-site/
- - restore_cache:
- key: node_modules_{{ checksum "package.json" }}
- - run:
- name: Install node modules
- command: npm i
- - save_cache:
- key: node_modules_{{ checksum "package.json" }}
- paths:
- - ~/ionic/node_modules/
- - run:
- name: Run tslint
- command: ./node_modules/.bin/gulp lint.ts
- - run:
- name: Build Demos
- command: |
- if [ "${CIRCLE_BRANCH}" == "master" ]; then
- ./node_modules/.bin/gulp demos.prod --production=true --batch=$CIRCLE_NODE_INDEX --batches=$CIRCLE_NODE_TOTAL
- fi
- - add_ssh_keys
- - deploy:
- name: Update docs
- command: |
- if [ "${CIRCLE_BRANCH}" == "master" ]; then
- ./scripts/ci/deploy.sh
- else
- echo "We are on ${CIRCLE_BRANCH} branch, not going to update docs."
- fi
|