Travis setup

This commit is contained in:
Matthias Kretschmann 2016-06-23 13:27:05 +02:00
parent fe48760403
commit 3119d6a2ed
Signed by: m
GPG Key ID: BD3C1F3EDD7831FC
5 changed files with 62 additions and 5 deletions

23
.travis.yml Normal file
View File

@ -0,0 +1,23 @@
sudo: required
dist: trusty
language: node_js
node_js:
- "6"
cache:
directories:
- node_modules
before_script: "_ci/setup.sh"
script: "_ci/build.sh"
deploy:
skip_cleanup: true
provider: script
script: "_ci/deploy.sh"
on:
branch: master
notifications:
email: false

View File

@ -2,7 +2,7 @@
> WordPress theme for ascribe's landing page and blog
[ ![Codeship Status for ascribe/wp-theme](https://codeship.com/projects/33c7d280-cf2d-0133-1c09-5ed74b30bb55/status?branch=master)](https://codeship.com/projects/141150)
[![Build Status](https://travis-ci.com/ascribe/wp-theme.svg?token=3psqw6c8KMDqfdGQ2x6d&branch=master)](https://travis-ci.com/ascribe/wp-theme)
## Prerequisites
@ -33,7 +33,7 @@ gulp build
## Deployment: Continuous Delivery
The theme under `ascribe/` gets built & deployed automatically via Codeship under the following conditions:
The theme under `ascribe/` gets built & deployed automatically via Travis under the following conditions:
- every push builds the site
- every push to the master branch initiates a live deployment

View File

@ -2,6 +2,18 @@
set -e;
echo "$(tput setaf 136)"
echo "============================================="
echo " Starting build "
echo "============================================="
echo "$(tput sgr0)" # reset
gulp build
echo "$(tput setaf 64)" # green
echo "---------------------------------------------"
echo " ✓ done building"
echo "---------------------------------------------"
echo "$(tput sgr0)" # reset
exit;

View File

@ -4,8 +4,18 @@
set -e;
if [ $CI_BRANCH == "master" ]; then
rsync --recursive --delete --delete-excluded --checksum --verbose -e "ssh" $DEPLOY_SRC $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH
fi;
echo "$(tput setaf 136)"
echo "============================================="
echo " Start deployment: live "
echo "============================================="
echo "$(tput sgr0)" # reset
rsync --recursive --delete --delete-excluded --checksum --verbose -e "ssh" $DEPLOY_SRC $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH
echo "$(tput setaf 64)" # green
echo "---------------------------------------------"
echo " ✓ done deployment: live"
echo "---------------------------------------------"
echo "$(tput sgr0)" # reset
exit;

View File

@ -2,7 +2,19 @@
set -e;
echo "$(tput setaf 136)"
echo "============================================="
echo " Installing dependencies "
echo "============================================="
echo "$(tput sgr0)" # reset
npm install gulp -g
npm install
echo "$(tput setaf 64)" # green
echo "---------------------------------------------"
echo " ✓ done installing dependencies"
echo "---------------------------------------------"
echo "$(tput sgr0)" # reset
exit;