52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
|
|
language: cpp
|
|
|
|
install:
|
|
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
|
- sudo apt-get -qq update
|
|
- sudo apt-get install -y g++-6 libstdc++-6-dev
|
|
- sudo apt-get install -y valgrind
|
|
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 90
|
|
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 90
|
|
|
|
# Install bison 3.0.4.
|
|
- wget http://ftp.gnu.org/gnu/bison/bison-3.0.4.tar.gz
|
|
- tar -xvzf bison-3.0.4.tar.gz
|
|
- cd bison-3.0.4
|
|
- ./configure && make && sudo make install
|
|
- cd ..
|
|
|
|
# Install flex 2.6.4
|
|
- wget https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
|
|
- tar -xvzf flex-2.6.4.tar.gz
|
|
- cd flex-2.6.4
|
|
- ./configure && make && sudo make install
|
|
- cd ..
|
|
|
|
# Show installed versions.
|
|
- which g++
|
|
- g++ -v
|
|
- bison --version
|
|
- flex --version
|
|
- valgrind --version
|
|
- if [ "$CXX" = "clang++" ]; then export CXXFLAGS="-stdlib=libc++"; fi
|
|
|
|
compiler:
|
|
- gcc
|
|
- clang
|
|
|
|
script:
|
|
# bi build with flex/bison files checked into repo
|
|
- make -j4
|
|
- make test
|
|
- make test_example
|
|
|
|
# build flex/bison files in CI
|
|
- make cleanall
|
|
- make -j4
|
|
- make test
|
|
- make test_example
|
|
|
|
# Test if benchmark can be built.
|
|
# - make benchmark
|