recink
Version:
Rethink CI for JavaScript applications
42 lines • 1.1 kB
YAML
language: node_js
dist: trusty
git:
depth: 1
cache:
bundler: true
directories:
- node_modules
- "$(npm root -g)"
- "$(npm config get prefix)/bin"
stage: "Continuous Integration :clipboard:"
node_js:
AWS Lambda
- 6
LTS
- 8
before_install:
- npm install -g recink --production
script: recink run unit
jobs:
include:
- stage: "Continuous Deployment :cloud:"
node_js: 6
before_install:
- npm install -g deepify
script:
- if [ ${DEEPIFY_DEPLOY} == 1 ]; then deepify deploy src --loglevel=debug; else echo "Skipping deploy"; fi
after_failure:
- deepify undeploy src --loglevel=debug
- stage: "E2E Testing :clipboard:"
node_js: 8
script:
- if [ ${DEEPIFY_DEPLOY} == 1 ]; then recink run e2e; else echo "Skipping e2e testing"; fi
# addons:
# firefox: 'latest'
# chrome: 'beta'
# apt:
# packages:
# - xvfb
# install:
# - 'export DISPLAY='':99.0'''
# - 'Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &'