From 8d5c6f1fb45df722099abed5170837f637925e65 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Fri, 2 Mar 2018 15:44:21 +0100 Subject: [PATCH] traying to cache stuff on travis --- .travis.yml | 15 ++++++++++----- scripts/gen_travis_yml.php | 15 ++++++++++----- travis/brotli.sh | 22 +++++++++++++++------- travis/pecl | 2 +- 4 files changed, 36 insertions(+), 18 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0ed05c3..5b5d773 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ # autogenerated file; do not edit language: c -sudo: required +sudo: false dist: trusty addons: @@ -18,6 +18,10 @@ compiler: - gcc - clang +cache: + directories: + - $HOME/build + env: - PHP=7.0 enable_debug=yes enable_maintainer_zts=yes enable_json=yes enable_hash=yes enable_iconv=yes with_http_libbrotli_dir=/home/travis/brotli - PHP=7.1 enable_debug=yes enable_maintainer_zts=yes enable_json=yes enable_hash=yes enable_iconv=yes with_http_libbrotli_dir=/home/travis/brotli @@ -31,17 +35,18 @@ env: - CFLAGS='-O0 -g --coverage' CXXFLAGS='-O0 -g --coverage' PHP=7.2 enable_json=yes enable_hash=yes enable_iconv=yes with_http_libbrotli_dir=/home/travis/brotli with_http_libidn_dir=yes with_http_libicu_dir=no with_http_libidn2_dir=no - CFLAGS='-O0 -g --coverage' CXXFLAGS='-O0 -g --coverage' PHP=7.2 enable_json=yes enable_hash=yes enable_iconv=yes with_http_libbrotli_dir=/home/travis/brotli with_http_libidn2_dir=yes with_http_libicu_dir=no with_http_libidn_dir=no -before_script: - - ./travis/brotli.sh +install: + - ./travis/brotli.sh v1.0.2 - make -f travis/pecl/Makefile php - make -f travis/pecl/Makefile pecl PECL=ext-raphf.git:raphf:master - make -f travis/pecl/Makefile pecl PECL=ext-propro.git:propro:master - - make -f travis/pecl/Makefile ext PECL=http script: + - make -f travis/pecl/Makefile ext PECL=http - make -f travis/pecl/Makefile test - - make -f travis/pecl/Makefile cppcheck CPPCHECK_EXITCODE=0 +after_script: + - make -f travis/pecl/Makefile cppcheck after_failure: - test -e tests/helper/server.log && cat tests/helper/server.log after_success: diff --git a/scripts/gen_travis_yml.php b/scripts/gen_travis_yml.php index b1e4135..0d3b17e 100755 --- a/scripts/gen_travis_yml.php +++ b/scripts/gen_travis_yml.php @@ -1,7 +1,7 @@ #!/usr/bin/env php # autogenerated file; do not edit language: c -sudo: required +sudo: false dist: trusty addons: @@ -19,6 +19,10 @@ compiler: - gcc - clang +cache: + directories: + - $HOME/build + env: -before_script: - - ./travis/brotli.sh +install: + - ./travis/brotli.sh v1.0.2 - make -f travis/pecl/Makefile php - make -f travis/pecl/Makefile pecl PECL=ext-raphf.git:raphf:master - make -f travis/pecl/Makefile pecl PECL=ext-propro.git:propro:master - - make -f travis/pecl/Makefile ext PECL=http script: + - make -f travis/pecl/Makefile ext PECL=http - make -f travis/pecl/Makefile test - - make -f travis/pecl/Makefile cppcheck CPPCHECK_EXITCODE=0 +after_script: + - make -f travis/pecl/Makefile cppcheck after_failure: - test -e tests/helper/server.log && cat tests/helper/server.log after_success: diff --git a/travis/brotli.sh b/travis/brotli.sh index 322a3c3..d23dd19 100755 --- a/travis/brotli.sh +++ b/travis/brotli.sh @@ -1,11 +1,19 @@ #!/bin/bash -if test -n "$with_http_libbrotli_dir" && test "$with_http_libbrotli_dir" != "no"; then - git clone https://github.com/google/brotli.git /home/travis/brotli.git - cd /home/travis/brotli.git - git checkout v1.0.2 +BROTLI_DIR="$with_http_libbrotli_dir" +BROTLI_SRC="$BROTLI_DIR.git" + +if test -n "$BROTLI_DIR" && test "$BROTLI_DIR" != "no"; then + if test -d "$BROTLI_SRC"; then + cd "$BROTLI_SRC" + git pull + else + git clone https://github.com/google/brotli.git "$BROTLI_SRC" + cd "$BROTLI_SRC" + fi + git checkout $1 ./bootstrap - ./configure --prefix=/home/travis/brotli - make -j2 - make install + ./configure -C --prefix="$BROTLI_DIR" + make -j ${JOBS:2} + make install INSTALL=install fi diff --git a/travis/pecl b/travis/pecl index 165f61f..2622a78 160000 --- a/travis/pecl +++ b/travis/pecl @@ -1 +1 @@ -Subproject commit 165f61f020ee6de84051c4a463e7f8b7d1f87958 +Subproject commit 2622a78d9eb346103f502445f6ac8d315ebfecc5 -- 2.30.2