timekit-sdk
Version:
JavaScript SDK for the Timekit API (timekit.io)
46 lines • 1.45 kB
YAML
version: 2
jobs:
build:
working_directory: ~/timekit-io/js-sdk
docker:
- image: circleci/node:lts-browsers
steps:
- checkout
# Restore the dependency cache
- restore_cache:
keys:
# This branch if available
- v1-dep-{{ .Branch }}-{{ .Revision }}
# Default branch if not
- v1-dep-master-
- run:
name: Install PhantomJS
command: |
sudo apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libfontconfig1 -y
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
sudo ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/
phantomjs --version
- run:
name: Install dependencies
command: |
node -v
npm -v
yarn -v
yarn global add karma
yarn install --pure-lockfile
# Save dependency cache
- save_cache:
key: v1-dep-{{ .Branch }}-{{ .Revision }}
paths:
- ~/.cache/yarn
- ./node_modules
# Run frontend tests
- run:
name: Test unit suite
command: |
yarn run test --single-run
- run:
name: Build prod
command: |
yarn run build