Skip to content

Viq111/travis-container-packets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 

Repository files navigation

Travis-Container packets

A repository to compile and store packets for Travis container-based architecture

Available packets

Name latest version status
Boost 1.57.0 Build Status
Boost-min 1.57.0 Build Status
Clang 3.5.1 Build Status
Clang 3.4.2 Build Status
Clang+libc++ 3.5.1 Build Status
Clang+libc++ 3.4.2 Build Status
CMake 3.1.2 Build Status
CMake 2.8.12 Build Status
GCC 4.9.2 Build Status
GCC 4.8.2 Build Status

How to use

In your travis file, you can add the following commands to download, install and set paths:

Boost

install:
  # Get boost
  - wget https://github.com/Viq111/travis-container-packets/releases/download/boost-1.57.0/boost.tar.bz2
  - tar -xjf boost.tar.bz2
  - rm boost.tar.bz2
  - export BOOST_ROOT=$(pwd)/boost

Boost-min

Contains: chrono, date_time, iostreams, thread

install:
  # Get boost
  - wget https://github.com/Viq111/travis-container-packets/releases/download/boost-min-1.57.0/boost.tar.bz2
  - tar -xjf boost.tar.bz2
  - rm boost.tar.bz2
  - export BOOST_ROOT=$(pwd)/boost

Clang

WARNING: This package does not contain libc++, please refer to Clang+libc++ if you want to use Clang on travis-ci seamlessly.

In progress

Clang+libc++

compiler:
  - clang
before_install:
  # Get Clang 3.4
  - if [ "$CXX" == "clang++" ]; then wget https://github.com/Viq111/travis-container-packets/releases/download/clang%2Blibcxx-3.4.2/clang_libcxx.tar.bz2; fi
  - if [ "$CXX" == "clang++" ]; then tar -xjf clang_libcxx.tar.bz2; fi
  - if [ "$CXX" == "clang++" ]; then rm clang_libcxx.tar.bz2 && mv clang_libcxx clang; fi
  - if [ "$CXX" == "clang++" ]; then export PATH=$(pwd)/clang/bin:$PATH; fi
  - if [ "$CXX" == "clang++" ]; then export LIBRARY_PATH=$(pwd)/clang/lib:$LIBRARY_PATH; fi
  - if [ "$CXX" == "clang++" ]; then export LD_LIBRARY_PATH=$(pwd)/clang/lib:$LD_LIBRARY_PATH; fi
  - if [ "$CXX" == "clang++" ]; then export CPLUS_INCLUDE_PATH=$(pwd)/clang/include/c++/v1:$CPLUS_INCLUDE_PATH; fi
  - if [ "$CXX" == "clang++" ]; then export CXXFLAGS="-stdlib=libc++"; fi

CMake

before_install:
  # Get CMake 3.1
  - wget https://github.com/Viq111/travis-container-packets/releases/download/cmake-3.1.2/cmake.tar.bz2
  - tar -xjf cmake.tar.bz2
  - rm cmake.tar.bz2
  - export PATH=$(pwd)/cmake/bin:$PATH

If you prefer CMake 2.8, you can use it with the same code but the url:

https://github.com/Viq111/travis-container-packets/releases/download/cmake-2.8.12/cmake.tar.bz

GCC

before_install:
  # Get GCC 4.8
  - if [ "$CXX" == "g++" ]; then wget https://github.com/Viq111/travis-container-packets/releases/download/gcc-4.8.2/gcc.tar.bz2; fi
  - if [ "$CXX" == "g++" ]; then tar -xjf gcc.tar.bz2; fi
  - if [ "$CXX" == "g++" ]; then rm gcc.tar.bz2; fi
  - if [ "$CXX" == "g++" ]; then export PATH=$(pwd)/gcc/bin:$PATH; fi
  - if [ "$CXX" == "g++" ]; then export LIBRARY_PATH=$(pwd)/gcc/lib64:$LIBRARY_PATH; fi
  - if [ "$CXX" == "g++" ]; then export LD_LIBRARY_PATH=$(pwd)/gcc/lib64:$LD_LIBRARY_PATH; fi
  - if [ "$CXX" == "g++" ]; then export CPLUS_INCLUDE_PATH=$(pwd)/gcc/include/c++/4.8.2:$CPLUS_INCLUDE_PATH; fi

About

A repository to compile and store packets for Travis container-based architecture

Resources

Stars

Watchers

Forks

Packages

No packages published