From 0ea7e2c94aa25837c0c6303e85c23db58e4716dd Mon Sep 17 00:00:00 2001 From: Leonardo Murillo Date: Wed, 14 Oct 2015 19:09:48 -0600 Subject: [PATCH] Configuracion para travis y script para despliegue de nueva version --- .travis.yml | 14 ++++++++++++++ scripts/deploy.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 .travis.yml create mode 100644 scripts/deploy.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..0973bc3 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,14 @@ +language: node_js +node_js: +- '0.10' +before_script: +- npm install -g bower +- npm install -g harp +- bower install +- npm install +- chmod +x ./scripts/deploy.sh +script: gulp process-all +after_success: "./scripts/deploy.sh" +env: + global: + - secure: mMOARyh+cmb2pfLMNLsAqtfuHmXUWCeLD5RkVpHYU5hf2BgK7+Ptd3KoTQKq75v8WnWF8vH7v2DEBOZSNCjOCmfWEeAp0+sTZrO9if4qLVbPrza3Td6R2GZwQYJctAlGU3ESlNwjZmFwWcwPfSVFOCPYZAkAQFHbTFXGBGU2e50r8yArBm3zxBDFuEcMmwSCxbZxg5kX9R8/LHjApBEtc295nWzEjKFdW4C/XrqAGxEPiqiO8vL4t7RUpDo0EMjtiLUbhxgeDDFWY6yp8I9tNJqyasM4oAiwcx10mbrpRXiZGtQKZsU3tIr6iV7unC2LjNdlUGN/JCk8T/yBUMDwJgnWVKs0V22SDQsfbeuwrqUcjhM5au6GdRPVEZz5jJ2snJ8BnmZ2o1IwSC0Q5fx8Xcj9dEh0Kb8d6b9uFmKjlArMi2kytdL6kF5CRciZ+OZGlqWqshsdT+mJiVP0xyN8dw5RGfg8lJhHop4j3bpgQeMn/mkLu4ixTGSnkAR5/XhDS7X6NCxKhf22nvf4OuKBirf+GXMXKlyueMNBGFAHB6CBTZlOrrEdErHbcJ8ozY7M7IOcuaYJN3LRFLnQp1pVXTBWNbof46gmoHGDY3A5jyvIwys/OGERdG0atx9mlQ5Z39ZPMy55HVd2oPJRO+/9et0Usd6foG3dslGaj+0gF+w= diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100644 index 0000000..dc0b2be --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,41 @@ +#!/bin/bash +SOURCE_BRANCH="source" +DESTINATION_BRANCH="master" + +echo "Starting deployment" +echo "Source branch: $SOURCE_BRANCH | Target branch: $DESTINATION_BRANCH" + +TEMP_DIRECTORY="/tmp/__temp_static_content" +CURRENT_COMMIT=`git rev-parse HEAD` +ORIGIN_URL=`git config --get remote.origin.url` +ORIGIN_URL_WITH_CREDENTIALS=${ORIGIN_URL/\/\/github.com/\/\/$GITHUB_TOKEN@github.com} + +echo "Compiling new static content" +git checkout -B $SOURCE_BRANCH +mkdir $TEMP_DIRECTORY || exit 1 +harp compile . $TEMP_DIRECTORY || exit 1 +cp .gitignore $TEMP_DIRECTORY || exit 1 + +echo "Checking out $DESTINATION_BRANCH branch" +git checkout -B $DESTINATION_BRANCH || exit 1 + +echo "Removing old static content" +git rm -rf . || exit 1 + +echo "Copying newly generated static content" +cp -r $TEMP_DIRECTORY/* . || exit 1 +cp $TEMP_DIRECTORY/.gitignore . || exit 1 + +echo "Pushing new content to $ORIGIN_URL" +git config user.name "Travis-CI" || exit 1 +git config user.email "meetup@devopscr.co" || exit 1 + +git add -A . || exit 1 +git commit --allow-empty -m "Regenerated static content for $CURRENT_COMMIT" || exit 1 +git push --force --quiet "$ORIGIN_URL_WITH_CREDENTIALS" $DESTINATION_BRANCH > /dev/null 2>&1 + +echo "Cleaning up temp files" +rm -Rf $TEMP_DIRECTORY + +echo "Deployed successfully." +exit 0