giovannelli/cassandra_object

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
dist: trusty

language: ruby
rvm:
  - 2.5.1
  - 2.6.5
  - 2.7.0
env:
  - SCYLLA_VERSION=3.0.2
  - CASSANDRA_VERSION=3.0.10
  - CASSANDRA_VERSION=3.9

jdk:
  - oraclejdk8

services:
  - docker

before_install:
  - sudo apt-get install libjna-java
  - sudo apt-get install python-support
  - sudo easy_install pyYaml
  - sudo easy_install pip
  - sudo pip install ccm

install:
  - |
    if [ -n "$CASSANDRA_VERSION" ];then
      ccm create -n 1 -v $CASSANDRA_VERSION -i 127.0.0. -s -b test-cluster;
      ccm start;
    fi
    if [ -n "$SCYLLA_VERSION" ];then
      SCYLLA_IMAGE=scylladb/scylla:$SCYLLA_VERSION
      docker pull $SCYLLA_IMAGE
      docker run --name cassandra_test -d -p "9042:9042" -p "9160:9160" $SCYLLA_IMAGE
      function check_scylla(){ docker exec -it cassandra_test nodetool status | grep UN; }
      until check_scylla; do
       echo "waiting..."
      done
    fi
    bundle install