Use "phase" script for travis build phases.

This is the first step towards unifying travis configs for toxcore,
hstox, and qtox.
This commit is contained in:
iphydf 2016-09-11 20:28:01 +01:00
parent 6683a4b284
commit 2db31d95fd
No known key found for this signature in database
GPG Key ID: 3855DBA2D74403C9
2 changed files with 29 additions and 7 deletions

View File

@ -2,14 +2,14 @@ language: c
matrix:
include:
- env: BUILD=hstox ENV=linux
- env: JOB=hstox ENV=linux
language: haskell
ghc: 7.8
- env: BUILD=toxcore ENV=linux
- env: JOB=toxcore ENV=linux
compiler: clang
- env: BUILD=toxcore ENV=linux
- env: JOB=toxcore ENV=linux
compiler: gcc
- env: BUILD=autotools ENV=linux
- env: JOB=autotools ENV=linux
compiler: clang
addons:
@ -38,9 +38,9 @@ cache:
- $HOME/.ghc
- $HOME/cache
install: other/travis/${BUILD}-install
script: other/travis/${BUILD}-script
after_script: other/travis/${BUILD}-after_script
install: other/travis/phase $JOB $ENV install
script: other/travis/phase $JOB $ENV script
after_script: other/travis/phase $JOB $ENV after_script
notifications:
irc: "chat.freenode.net#toktok-status"

22
other/travis/phase Executable file
View File

@ -0,0 +1,22 @@
#!/bin/sh
set -e -u -x
JOB="$1"
ENV="$2"
PHASE="$3"
. "other/travis/env.sh"
. "other/travis/env-$ENV.sh"
try_source() {
SCRIPT="other/travis/$1"
if [ -f "$SCRIPT" ]; then
. "$SCRIPT"
fi
}
try_source "$PHASE"
try_source "$ENV-$PHASE"
try_source "$JOB-$PHASE"
try_source "$JOB-$ENV-$PHASE"