sudo: required language: php php: - 7.0 - 7.1 - 7.2 - 7.3 - 7.4snapshot - nightly env: CC=gcc matrix: allow_failures: - php: 7.3 env: CC=clang - php: 7.4snapshot env: CC=clang - php: nightly include: - php: 7.0 env: CC=clang - php: 7.1 env: CC=clang - php: 7.2 env: CC=clang - php: 7.3 env: CC=clang - php: 7.4snapshot env: CC=clang addons: apt: packages: - clang - libzstd1-dev before_install: - phpize - CFGARGS="--enable-redis-lzf --enable-redis-zstd" - pecl install igbinary && CFGARGS="$CFGARGS --enable-redis-igbinary" - pecl install msgpack && CFGARGS="$CFGARGS --enable-redis-msgpack" - ./configure $CFGARGS install: make install before_script: - gem install redis - mkdir -p tests/nodes/ && echo > tests/nodes/nodemap - for PORT in $(seq 6379 6382); do redis-server --port $PORT --daemonize yes; done - for PORT in $(seq 7000 7011); do redis-server --port $PORT --cluster-enabled yes --cluster-config-file $PORT.conf --daemonize yes; echo 127.0.0.1:$PORT >> tests/nodes/nodemap; done - wget https://raw.githubusercontent.com/antirez/redis/1673a3f32ce22498bcb60d73ee254e61e323dda5/src/redis-trib.rb # Upstream suggests: redis-cli --cluster create $(seq -f 127.0.0.1:%g 7000 7011) --cluster-replicas 3 # but --cluster is an unknown option for travis trusty - echo yes | ruby redis-trib.rb create --replicas 3 $(seq -f 127.0.0.1:%g 7000 7011) - echo 'extension = redis.so' >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini script: - php tests/TestRedis.php --class Redis - php tests/TestRedis.php --class RedisArray - php tests/TestRedis.php --class RedisCluster