summaryrefslogtreecommitdiff
path: root/travis_push
blob: b51e4dcc3ec9c5de2317bac6ce3ca7f70901210c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/sh
echo "DEBUG ENV: ${TRAVIS_JOB_NUMBER} , ${TRAVIS_BUILD_NUMBER} , ${TRAVIS_PULL_REQUEST} ..."

if [ "${TRAVIS_PULL_REQUEST}" != "false" ]; then
  echo "This is a PR, skip push."
  exit 0
fi

if [ "${TRAVIS_BUILD_NUMBER}.1" != "${TRAVIS_JOB_NUMBER}" ]; then
  echo "Only push documents 1 time... quit."
  exit 0
fi

# Push coverage report
wget https://scrutinizer-ci.com/ocular.phar
php ocular.phar code-coverage:upload --format=php-clover coverage.clover

# Set for all push in this script.
git config --global user.name "Travis-CI"
git config --global user.email "zordius@yahoo-inc.com"

# Generate ANSI sample
git clone https://github.com/fcambus/ansilove
php tests/example_debug.php > example_debug
php ansilove/ansilove example_debug
git add example_debug.png

# Push new tests back to this branch
git commit -a -m "Auto generated tests from Travis [ci skip]"
git push "https://${GHTK}@github.com/zordius/lightncandy.git" HEAD:${TRAVIS_BRANCH} > /dev/null 2>&1

# Update hash in HandlebarsTest and push back, trigger new tests there.
git clone https://github.com/zordius/HandlebarsTest
cd HandlebarsTest
echo ${TRAVIS_COMMIT} > lightncandy
git add lightncandy
git commit -a -m "Auto test on zordius/lightncandy@${TRAVIS_COMMIT}"
git push "https://${GHTK}@github.com/zordius/HandlebarsTest.git" > /dev/null 2>&1
cd ..

# Generate documents for this branch
build/gen_doc
cd build/result/docs

if [ "${TRAVIS_BRANCH}" != "master" ]; then
  echo "Document will be pushed here: http://zordius.github.io/lightncandy/${TRAVIS_BRANCH}/"
  cd ..
  git init
  git pull --quiet "https://${GHTK}@github.com/zordius/lightncandy.git" gh-pages:master > /dev/null 2>&1
  rm -rf $TRAVIS_BRANCH
  mv docs $TRAVIS_BRANCH
  git add $TRAVIS_BRANCH
else  
  echo "Document will be pushed here: http://zordius.github.io/lightncandy/"
  git init
  git add .
fi

git commit -m "Auto deployed to Github Pages from branch ${TRAVIS_BRANCH} @${TRAVIS_COMMIT} [ci skip]"
git push --force --quiet "https://${GHTK}@github.com/zordius/lightncandy.git" master:gh-pages > /dev/null 2>&1