summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorNicolas R <atoomic@cpan.org>2017-11-13 13:44:10 -0600
committerNicolas R <atoomic@cpan.org>2017-11-13 13:45:28 -0600
commit7d655fabfdf63ec96ef1f106eba67247bd0989cd (patch)
tree8c4eaf246ec043297ba78ac1bd2ce8ff65c79a75 /.travis.yml
parent98acbca8e7bdb3b6a03a91dbebcd3b47300d85df (diff)
downloadperl-7d655fabfdf63ec96ef1f106eba67247bd0989cd.tar.gz
Tweak travis.yml: ccache & notifications
- builds are now using ccache - use multiline syntax for main script - irc notifications are now enabled and sent to #p5p-qa channel
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml33
1 files changed, 32 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index 76a7adc6ee..961a402682 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,5 @@
language: c
+cache: ccache
os:
- linux
@@ -10,6 +11,9 @@ compiler:
install:
- git fetch --unshallow --tags # t/porting/cmp_version.t
+ # install & enable ccache on osx
+ - if [ -d /Applications ]; then brew install ccache; fi
+ - if [ -d /Applications ]; then export PATH="/usr/local/opt/ccache/libexec:$PATH"; fi
env:
global:
@@ -18,6 +22,7 @@ env:
- CONFIGURE_ARGS='-Uusethreads'
- CONFIGURE_ARGS='-Dusethreads'
+# only use gcc on linux, and only use clang on osx for now
matrix:
exclude:
- compiler: clang
@@ -26,7 +31,12 @@ matrix:
os: osx
script:
- - ./Configure -des -Dusedevel -Uversiononly -Dcc=$CC $CONFIGURE_ARGS -Dprefix=$HOME/perl-blead -DDEBUGGING && TEST_JOBS=$JOBS make -j$JOBS test_harness_notty && make -j$JOBS install && $HOME/perl-blead/bin/perlivp
+ - ./Configure -des -Dusedevel -Uversiononly -Dcc="ccache $CC" $CONFIGURE_ARGS -Dprefix=$HOME/perl-blead -DDEBUGGING
+# all script commands are always run
+# rather than using one very long oneliner using '&&', just always check the build status
+ - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then TEST_JOBS=$JOBS make -j$JOBS test_harness_notty; fi
+ - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then make -j$JOBS install; fi
+ - if [ "x$TRAVIS_TEST_RESULT" = "x0" ]; then $HOME/perl-blead/bin/perlivp; fi
addons:
apt:
@@ -37,3 +47,24 @@ addons:
- libgdbm-dev
- zlib1g-dev
- libbz2-dev
+
+notifications:
+## use dedicated email for smoking ?
+# email:
+# recipients:
+# - perl5-porters@perl.org
+# on_success: never # default: change
+# on_failure: always # default: always
+ irc:
+ nick: travisci
+ channels:
+ - "irc.perl.org#p5p-qa"
+# - "irc.perl.org#bot-test"
+ template:
+ - "Report for %{repository} (%{commit}) from %{author} (%{elapsed_time})"
+ - "Status: %{message}"
+ - "Build URL: %{build_url}"
+ - "GitHub URL: https://github.com/p5h/perl5demo/commit/%{commit}" # adjust this url to use the production repo
+ on_success: change # default: always
+ on_failure: always # default: always
+# use_notice: true \ No newline at end of file