| language: c++ |
| install: |
| - sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu precise svn18" >> /etc/apt/sources.list.d/subversion18.list' |
| - sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add - |
| - sudo apt-get update |
| - mkdir -p ~/build_directory |
| - mv $TRAVIS_BUILD_DIR ~/build_directory/src |
| - sudo apt-get install apache2 g++ python subversion gperf make devscripts fakeroot git curl netcat-traditional 2>&1 > /dev/null |
| - sudo mv /bin/nc.traditional /usr/bin/nc |
| - export PATH=/usr/lib/gcc-mozilla/bin:$PATH |
| - sudo sh -c 'echo "image/webp webp" >> /etc/mime.types' |
| - mkdir -p ~/bin |
| - cd ~/bin |
| - svn co https://src.chromium.org/svn/trunk/tools/depot_tools 2>&1 > /dev/null |
| - cd ~/build_directory |
| - ~/bin/depot_tools/gclient config https://github.com/pagespeed/mod_pagespeed.git --unmanaged --name=src |
| - ~/bin/depot_tools/gclient sync --force --jobs=1 |
| - cd src |
| - echo '#define alignas(x) __attribute__ ((aligned (x)))' > third_party/boringssl/src/crypto/stdalign.h |
| - CFLAGS="-Wno-sign-compare" CXXFLAGS="-Wno-sign-compare" make AR.host=`pwd`/build/wrappers/ar.sh AR.target=`pwd`/build/wrappers/ar.sh BUILDTYPE=Release |
| - python build/gyp_chromium -Dchannel=beta |
| - CFLAGS="-Wno-sign-compare" CXXFLAGS="-Wno-sign-compare" make BUILDTYPE=Release AR.host=`pwd`/build/wrappers/ar.sh AR.target=`pwd`/build/wrappers/ar.sh linux_package_deb |
| - sudo dpkg -i out/Release/mod-pagespeed*.deb |
| script: |
| - cd ~/build_directory/src |
| - ./out/Release/mod_pagespeed_test |
| - ./out/Release/pagespeed_automatic_test |
| - find . -name "*.sh" | xargs chmod +x |
| - cd install |
| - sudo -E ./ubuntu.sh apache_debug_restart |
| - sudo -E ./ubuntu.sh apache_vm_system_tests |
| sudo: required |
| compiler: |
| - gcc |
| - clang |
| notifications: |
| email: |
| - pagespeed-dev@googlegroups.com |