pinafore/.travis.yml

78 lines
2.3 KiB
YAML
Raw Normal View History

2018-04-10 03:40:36 +02:00
language: node_js
node_js:
- "8"
2018-04-10 03:44:37 +02:00
dist: trusty # needed for chrome headless
sudo: required # needed for chrome headless
addons:
2018-04-11 07:07:34 +02:00
firefox: latest
2018-04-10 03:44:37 +02:00
chrome: stable
2018-04-10 03:50:35 +02:00
postgresql: "10"
apt:
packages:
- postgresql-10
- postgresql-client-10
2018-04-11 01:45:51 +02: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 03:40:36 +02:00
services:
- redis-server
before_install:
- rvm install 2.5.0
2018-04-10 03:50:35 +02:00
- rvm use 2.5.0
2018-04-11 05:01:46 +02: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 03:50:35 +02:00
- ruby --version
2018-04-10 04:07:28 +02:00
- node --version
2018-04-10 03:50:35 +02:00
- postgres --version
- redis-server --version
2018-04-11 04:49:37 +02:00
- ffmpeg -version
2018-04-10 04:07:28 +02:00
before_script:
2018-04-10 03:40:36 +02:00
- npm run lint
script: travis_retry npm run $COMMAND
2018-04-10 03:44:37 +02:00
env:
2018-04-10 03:50:35 +02:00
global:
- PGPORT=5433
- secure: iR11lD+OAyTJdNoK67esDOrd34HKQboJo0DrVL4xqwoAwQGmNX7posBtcj0TOwVAdHfd5S80xlhWlMebrtHWR9oMtdcBXusWnehZVRB0WE89n8enkJCbAxn5uMpcEpKpDHTcfR/Gbxf2sw15dTy0PrW/ldiZXWf7wybJEBGbrEP7QI8oy3VHzmKpSyjRpN/hnSlgxskVnfIMKPp43D+705Ka7aMJNTWZ5dAdKdIjQWX6j6jlqx6Vl+qIq7td3DTZA9A5ft8HxaWC27F1bbd52PdRY2h8Ii3Ps+n8Q8uZK1KJPp9t3pPk+PmYINu2715ArukRk73kahnFadBQLhytn95FLiyKOLj+ajBNo+o3KIQDs3qRj8gkXpkJpuLAPgwABOEVWuLh9y+oa33IDYVzyESRVtXqbbwgziYVjNQCozP1Nt9+Wyh4YHfdOjEEMdlVlkwlyzPfaLAqVBusEphnaF/vx7itdVvxOMQYNcSRoBrAgciN4ng0GZHi5P85DMXnNV41r+d3JK5JEYZD/gpSja5cPUlpPlkXsKiElG3fEoO2D/Uc8rR9Cu84XiJiJQjP91QuWagfdhgqM4YOndt2YukiGzRzDMjTx1BzSW4S11RQGWzZrv06zmDLXTlnUAMEm1/Exo4L6VfgRvyFmgM0LAT+IceVEHbOKC/Hnd8Y3mo=
matrix:
include:
- env: BROWSER=chrome:headless COMMAND=test-browser
2018-04-12 07:23:50 +02:00
- env: COMMAND=deploy-dev-travis
# disable firefox until it's passing
# - env: BROWSER=firefox:headless COMMAND=test-browser
allow_failures:
2018-04-12 07:23:17 +02:00
- env: BROWSER=firefox:headless COMMAND=test-browser
2018-04-10 03:40:36 +02:00
branches:
only:
- master
- /^greenkeeper/.*$/
cache:
directories:
- $HOME/.npm
2018-04-11 05:56:42 +02:00
- $HOME/.rvm
2018-04-11 07:07:34 +02:00
- $HOME/.bundle
2018-04-11 08:22:24 +02:00
- $HOME/.yarn-cache