env: global: - DOCKER_COMPOSE_VERSION=1.24.0 - POSTGRES_DB=pokemon_trade_test - POSTGRES_PASSWORD=postgres - POSTGRES_USER=pokemon_trade services: - docker before_install: - sudo rm /usr/local/bin/docker-compose - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose - chmod +x docker-compose - sudo mv docker-compose /usr/local/bin - docker -v - docker-compose -v install: - docker-compose -f docker-compose.ci.yml build before_script: - docker-compose -f docker-compose.ci.yml up -d - docker ps script: - docker-compose -f docker-compose.ci.yml run --rm test_web rails db:wait_for_init db:create spec - docker-compose -f docker-compose.ci.yml run --rm test_web yarn test - docker-compose -f docker-compose.ci.yml run --rm test_web brakeman - docker-compose -f docker-compose.ci.yml run --rm test_web /bin/sh -c "bundle-audit update && bundle-audit" - docker-compose -f docker-compose.ci.yml run --rm test_web rubocop - docker-compose -f docker-compose.ci.yml run --rm test_web yarn audit - docker-compose -f docker-compose.ci.yml run --rm test_web yarn lint after_script: - docker-compose -f docker-compose.ci.yml down