2018-04-10 02:40:36 +01:00
|
|
|
language: node_js
|
|
|
|
node_js:
|
|
|
|
- "8"
|
2018-04-10 02:44:37 +01:00
|
|
|
dist: trusty # needed for chrome headless
|
|
|
|
sudo: required # needed for chrome headless
|
|
|
|
addons:
|
2018-04-11 06:07:34 +01:00
|
|
|
firefox: latest
|
2018-04-10 02:44:37 +01:00
|
|
|
chrome: stable
|
2018-04-10 02:50:35 +01:00
|
|
|
postgresql: "10"
|
|
|
|
apt:
|
|
|
|
packages:
|
|
|
|
- postgresql-10
|
|
|
|
- postgresql-client-10
|
2018-04-11 00:45:51 +01:00
|
|
|
- postgresql-contrib-10
|
|
|
|
# the following are mastodon dependencies
|
|
|
|
- imagemagick
|
|
|
|
- libpq-dev
|
|
|
|
- libxml2-dev
|
|
|
|
- libxslt1-dev
|
|
|
|
- file
|
|
|
|
- g++
|
|
|
|
- libprotobuf-dev
|
|
|
|
- protobuf-compiler
|
|
|
|
- pkg-config nodejs
|
|
|
|
- gcc
|
|
|
|
- autoconf
|
|
|
|
- bison
|
|
|
|
- build-essential
|
|
|
|
- libssl-dev
|
|
|
|
- libyaml-dev
|
|
|
|
- libreadline6-dev
|
|
|
|
- zlib1g-dev
|
|
|
|
- libncurses5-dev
|
|
|
|
- libffi-dev
|
|
|
|
- libgdbm3
|
|
|
|
- libgdbm-dev
|
|
|
|
- redis-tools
|
|
|
|
- libidn11-dev
|
|
|
|
- libicu-dev
|
2018-04-10 02:40:36 +01:00
|
|
|
services:
|
|
|
|
- redis-server
|
|
|
|
before_install:
|
|
|
|
- rvm install 2.5.0
|
2018-04-10 02:50:35 +01:00
|
|
|
- rvm use 2.5.0
|
2018-04-11 04:01:46 +01:00
|
|
|
- sudo -E add-apt-repository -y ppa:mc3man/trusty-media
|
|
|
|
- sudo -E apt-get update
|
|
|
|
- sudo -E apt-get install -y ffmpeg gstreamer0.10-ffmpeg
|
2018-04-10 02:50:35 +01:00
|
|
|
- ruby --version
|
2018-04-10 03:07:28 +01:00
|
|
|
- node --version
|
2018-04-10 02:50:35 +01:00
|
|
|
- postgres --version
|
|
|
|
- redis-server --version
|
2018-04-11 03:49:37 +01:00
|
|
|
- ffmpeg -version
|
2018-04-10 03:07:28 +01:00
|
|
|
before_script:
|
2018-04-10 02:40:36 +01:00
|
|
|
- npm run lint
|
2018-04-12 06:02:47 +01:00
|
|
|
script: npm run $COMMAND
|
2018-04-10 02:44:37 +01:00
|
|
|
env:
|
2018-04-10 02:50:35 +01:00
|
|
|
global:
|
|
|
|
- PGPORT=5433
|
2018-04-12 06:02:47 +01:00
|
|
|
- secure: iR11lD+OAyTJdNoK67esDOrd34HKQboJo0DrVL4xqwoAwQGmNX7posBtcj0TOwVAdHfd5S80xlhWlMebrtHWR9oMtdcBXusWnehZVRB0WE89n8enkJCbAxn5uMpcEpKpDHTcfR/Gbxf2sw15dTy0PrW/ldiZXWf7wybJEBGbrEP7QI8oy3VHzmKpSyjRpN/hnSlgxskVnfIMKPp43D+705Ka7aMJNTWZ5dAdKdIjQWX6j6jlqx6Vl+qIq7td3DTZA9A5ft8HxaWC27F1bbd52PdRY2h8Ii3Ps+n8Q8uZK1KJPp9t3pPk+PmYINu2715ArukRk73kahnFadBQLhytn95FLiyKOLj+ajBNo+o3KIQDs3qRj8gkXpkJpuLAPgwABOEVWuLh9y+oa33IDYVzyESRVtXqbbwgziYVjNQCozP1Nt9+Wyh4YHfdOjEEMdlVlkwlyzPfaLAqVBusEphnaF/vx7itdVvxOMQYNcSRoBrAgciN4ng0GZHi5P85DMXnNV41r+d3JK5JEYZD/gpSja5cPUlpPlkXsKiElG3fEoO2D/Uc8rR9Cu84XiJiJQjP91QuWagfdhgqM4YOndt2YukiGzRzDMjTx1BzSW4S11RQGWzZrv06zmDLXTlnUAMEm1/Exo4L6VfgRvyFmgM0LAT+IceVEHbOKC/Hnd8Y3mo=
|
2018-04-11 02:39:56 +01:00
|
|
|
matrix:
|
|
|
|
include:
|
2018-04-12 06:02:47 +01:00
|
|
|
- env: BROWSER=chrome:headless COMMAND=test-browser
|
|
|
|
- env: BROWSER=firefox:headless COMMAND=test-browser
|
2018-04-12 06:23:50 +01:00
|
|
|
- env: COMMAND=deploy-dev-travis
|
2018-04-11 02:39:56 +01:00
|
|
|
allow_failures:
|
2018-04-12 06:23:17 +01:00
|
|
|
- env: BROWSER=firefox:headless COMMAND=test-browser
|
2018-04-10 02:40:36 +01:00
|
|
|
branches:
|
|
|
|
only:
|
|
|
|
- master
|
|
|
|
- /^greenkeeper/.*$/
|
|
|
|
cache:
|
|
|
|
directories:
|
2018-04-11 02:39:56 +01:00
|
|
|
- $HOME/.npm
|
2018-04-11 04:56:42 +01:00
|
|
|
- $HOME/.rvm
|
2018-04-11 06:07:34 +01:00
|
|
|
- $HOME/.bundle
|
2018-04-11 07:22:24 +01:00
|
|
|
- $HOME/.yarn-cache
|