summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2015-11-22 20:39:03 -0500
committerChristopher Speller <crspeller@gmail.com>2015-11-22 22:40:48 -0500
commite4e651a2e9405303cf387988ff98d4034c9f3832 (patch)
tree557e0ce6701bd22d61078a9397b737d3df4d5d33 /.travis.yml
parent3245ce771817a3f7a61e397786900b28f98e45fd (diff)
downloadchat-e4e651a2e9405303cf387988ff98d4034c9f3832.tar.gz
chat-e4e651a2e9405303cf387988ff98d4034c9f3832.tar.bz2
chat-e4e651a2e9405303cf387988ff98d4034c9f3832.zip
Overhaul of build system.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml66
1 files changed, 14 insertions, 52 deletions
diff --git a/.travis.yml b/.travis.yml
index 9d6569fe8..7e54d3335 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,42 +1,23 @@
-language: go
-go:
-- 1.4.2
-- 1.5.1
+language: generic
+sudo: required
+services:
+- docker
env:
- TRAVIS_DB=mysql
- TRAVIS_DB=postgres
before_install:
-- gem install compass
-- sudo apt-get update -qq
-- sudo apt-get remove mysql-common mysql-server-5.5 mysql-server-core-5.5 mysql-client-5.5
- mysql-client-core-5.5
-- sudo apt-get autoremove
-- sudo apt-get install libaio1
-- wget -O mysql-5.6.17.deb http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17-debian6.0-x86_64.deb
-- sudo dpkg -i mysql-5.6.17.deb
-- sudo cp /opt/mysql/server-5.6/support-files/mysql.server /etc/init.d/mysql.server
-- sudo ln -s /opt/mysql/server-5.6/bin/* /usr/bin/
-- sudo sed -i'' 's/table_cache/table_open_cache/' /etc/mysql/my.cnf
-- sudo sed -i'' 's/log_slow_queries/slow_query_log/' /etc/mysql/my.cnf
-- sudo sed -i'' 's/basedir[^=]\+=.*$/basedir = \/opt\/mysql\/server-5.6/' /etc/mysql/my.cnf
-- sudo /etc/init.d/mysql.server start
-- sudo pip install mkdocs
-install:
-- export PATH=$PATH:$HOME/gopath/bin
-- go get github.com/tools/godep
-#- godep restore
-before_script:
-- mysql -e "CREATE DATABASE IF NOT EXISTS mattermost_test ;" -uroot
-- mysql -e "CREATE USER 'mmuser'@'%' IDENTIFIED BY 'mostest' ;" -uroot
-- mysql -e "GRANT ALL ON mattermost_test.* TO 'mmuser'@'%' ;" -uroot
-- psql -c "create database mattermost_test ;" -U postgres
-- psql -c "create user mmuser with password 'mostest' ;" -U postgres
-- psql -c 'grant all privileges on database "mattermost_test" to mmuser ;' -U postgres
-services:
-- redis-server
+ - docker run --name mattermost-mysql -e MYSQL_ROOT_PASSWORD=mostest -e MYSQL_USER=mmuser -e MYSQL_PASSWORD=mostest -e MYSQL_DATABASE=mattermost_test -d mysql:5.7
+ - docker run --name mattermost-postgres -e POSTGRES_USER=mmuser -e POSTGRES_PASSWORD=mostest -d postgres:9.4
+ - sleep 10
+ - docker exec mattermost-postgres psql -c 'create database mattermost_test ;' -U postgres
+ - docker exec mattermost-postgres psql -c 'grant all privileges on database "mattermost_test" to mmuser ;' -U postgres
+script: make dist-travis
addons:
hosts:
- 127.0.0.1 dockerhost
+before_deploy:
+ - sudo rm -rf dist/mattermost
+ - rvm 1.9.3 do gem install mime-types -v 2.6.2
deploy:
# Github releases, builds only on tags
- provider: releases
@@ -47,10 +28,9 @@ deploy:
on:
repo: mattermost/platform
tags: true
- go: 1.4.2
condition: $TRAVIS_DB = mysql
-# S3 deploy for master docker image. (latest compiled bits)
+# S3 deploy for latest master
- provider: s3
access_key_id: AKIAJCO3KJYEGWJIKDIQ
secret_access_key:
@@ -64,22 +44,4 @@ deploy:
on:
repo: mattermost/platform
branch: master
- go: 1.4.2
condition: $TRAVIS_DB = mysql
-
-# S3 deploy for documentation
-# - provider: s3
-# access_key_id: AKIAJCO3KJYEGWJIKDIQ
-# secret_access_key:
-# secure: p66X2tJBmKgtcVyPtGgkAwW29IiRojqGA39RjCJkIWNTJ0e/9JvBOiMS2c4a7I4aOads38rsthwdaigBWagDWNH7bGsEZN7B0TszZuFAuU+XGjU5A66MIOfFfzbUg8AnByysr+XG5/bknFIrP/XhM2fbRr6gbYrFUK7TNkpgjFs5u3BzUrz2iTAV8uOpSJqKSnaf0pTZk1EywOK/X8W8ViIjc7Di3FzQcqIW9K3D27N+3rVsv8SRT1hWASVlnG6aThqqebiM8FCGCzAYVgQb3h3Wu8JT5fIz7Qo7A6siVRwNBwWwzP8HkGoinEK32Wsj/fDXk27vjpFQO/+9sV0xfcTbIZA6MnuYWF4rHOT59KcshCWCD3V0FopX57p/dtOzM9+6lxIctAT++izxWoZit/5c5A4633iY1d+RMeTko1POix6MSlxPMRHZUFwSXROgFuWWRpyD6TlUTCST9/wTTd0WDPklAAiYcnuEPW3qCnw0r0xkrA4AwWUXqXdAIwDt5bA27KcjRyY4Fofv9NxH09BNuBTXNPrvnYPZMmaKrv+HOX3NFTreuV6+5LJdhYUxYSBvSWo1jeWIQ5Q9RUdTU0PqmKpMhJKbKey/S4gxCXHg2HR8DwLCcbIZcvneF9yPEAT71YA6zpLKoPVSwWwH97huKSzjpic/RUfFXQOcgCQ=
-# bucket: docs.mattermost.org
-# local_dir: documentation-html
-# acl: public_read
-# region: us-east-1
-# skip_cleanup: true
-# detect_encoding: true
-# on:
-# repo: mattermost/platform
-# branch: master
-# go: 1.4.2
-# condition: $TRAVIS_DB = mysql