language: ruby git: submodules: false before_install: - sed -i 's/git@github.com:/https:\/\/github.com\//' .gitmodules - git submodule update --init --recursive matrix: include: - rvm: ruby-head env: - LABEL=unit_tests after_success: - coveralls - rvm: 2.5.0 env: - LABEL=unit_tests - rvm: 2.4.3 env: - LABEL=unit_tests - rvm: 2.3.6 env: - LABEL=unit_tests - rvm: 2.3.6 env: - LABEL=gem_integration_tests script: - gem install ssh_scan - chmod 755 ./spec/ssh_scan/integration.sh - ./spec/ssh_scan/integration.sh - rvm: 2.3.6 env: - LABEL=src_integration_tests script: - bundle install - chmod 755 ./spec/ssh_scan/integration.sh - ./spec/ssh_scan/integration.sh - rvm: 2.3.6 env: - LABEL=docker_integration_tests services: - docker script: - docker build -t mozilla/ssh_scan . - docker run -it mozilla/ssh_scan /app/spec/ssh_scan/integration.sh - rvm: 2.3.6 env: - LABEL=docker_build_push services: - docker script: - docker build -t mozilla/ssh_scan . - > if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then \ docker login -u="$DOCKER_USER" -p="$DOCKER_PASS" ;\ docker push mozilla/ssh_scan:latest ;\ else \ exit 0 ;\ fi