fe11e0b142
Add forward/backward compatibility test between all versions - Add new Makefile target "versionstest". - Standard test procedure like "make versionstest && make clean" works properly. test/test-lz4-versions.py - This script creates test/lz4test and checkout all Release tagged versions. After that, compile all versions of lz4c and lz4c32 and compress/decompress between all versions. - This test clones entire git repository to checkout all tags. - Since Travis's default command does not clone entire repository, we could not checkout all tags from Travis' default clone. - After that, test script shows all unique .lz4 files. In this list, 'r999' means 'head' of current working copy.
36 lines
1.0 KiB
YAML
36 lines
1.0 KiB
YAML
language: c
|
|
compiler: gcc
|
|
script: make test-travis
|
|
before_install:
|
|
- sudo apt-get update -qq
|
|
- sudo apt-get install -qq gcc-arm-linux-gnueabi
|
|
- sudo apt-get install -qq clang
|
|
- sudo apt-get install -qq g++-multilib
|
|
- sudo apt-get install -qq gcc-multilib
|
|
- sudo apt-get install -qq valgrind
|
|
- sudo apt-get install -qq python3
|
|
|
|
env:
|
|
- LZ4_TRAVIS_CI_ENV=travis-install
|
|
- LZ4_TRAVIS_CI_ENV=streaming-examples
|
|
- LZ4_TRAVIS_CI_ENV=cmake
|
|
- LZ4_TRAVIS_CI_ENV=clangtest
|
|
- LZ4_TRAVIS_CI_ENV=sanitize
|
|
- LZ4_TRAVIS_CI_ENV=staticAnalyze
|
|
- LZ4_TRAVIS_CI_ENV=gpptest
|
|
- LZ4_TRAVIS_CI_ENV=armtest
|
|
- LZ4_TRAVIS_CI_ENV=versionstest
|
|
- LZ4_TRAVIS_CI_ENV=test-lz4
|
|
- LZ4_TRAVIS_CI_ENV=test-lz4c
|
|
- LZ4_TRAVIS_CI_ENV=test-lz4c32
|
|
- LZ4_TRAVIS_CI_ENV=test-fullbench
|
|
- LZ4_TRAVIS_CI_ENV=test-fullbench32
|
|
- LZ4_TRAVIS_CI_ENV=test-fuzzer
|
|
- LZ4_TRAVIS_CI_ENV=test-fuzzer32
|
|
- LZ4_TRAVIS_CI_ENV=test-frametest
|
|
- LZ4_TRAVIS_CI_ENV=test-frametest32
|
|
- LZ4_TRAVIS_CI_ENV=test-mem
|
|
|
|
matrix:
|
|
fast_finish: true
|