Commit 8a5b26c9 by Feanil Patel Committed by Bilal Ahmad

Run tests using the es and mongo containers with docker-compose.

parent ad8f29b5
...@@ -11,7 +11,6 @@ cache: bundler ...@@ -11,7 +11,6 @@ cache: bundler
before_install: before_install:
- docker-compose -f docker-compose-travis.yml up -d - docker-compose -f docker-compose-travis.yml up -d
- docker exec forum_testing chmod +x /edx/app/forum/cs_comments_service/.travis/run_tests.sh
script: script:
- docker exec forum_testing /edx/app/forum/cs_comments_service/.travis/run_tests.sh - docker exec forum_testing /edx/app/forum/cs_comments_service/.travis/run_tests.sh
#!/bin/bash -xe #!/bin/bash -xe
. /edx/app/forum/forum_env . /edx/app/forum/forum_env
. /edx/app/forum/ruby_env . /edx/app/forum/ruby_env
export MONGOHQ_URL="mongodb://mongo.edx:27017/cs_comments_service_test"
gem update bundler # Ensure we use the latest version of bundler. Travis' default version of outdated. cd /edx/app/forum/cs_comments_service
# install java
curl -L -C - -b "oraclelicense=accept-securebackup-cookie" -O http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
tar -xvzf jdk-8u111-linux-x64.tar.gz -C /opt
export JAVA_HOME=/opt/jdk1.8.0_111/
export PATH=/opt/jdk1.8.0_111/bin:$PATH
# Run Elasticsearch as a daemon gem update bundler # Ensure we use the latest version of bundler. Travis' default version of outdated.
curl -O https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.13.zip
unzip elasticsearch-0.90.13.zip
elasticsearch-0.90.13/bin/elasticsearch
sleep 10
# Run MongoDB as a daemon bundle install
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.12.tgz
tar -zxf mongodb-linux-x86_64-3.0.12.tgz
export PATH=mongodb-linux-x86_64-3.0.12/bin:$PATH
mkdir -p ./mongo/db
mkdir -p ./mongo/log
mongod --fork --dbpath ./mongo/db --logpath ./mongo/log/mongodb.log --storageEngine wiredTiger
bundle exec rspec bundle exec rspec
...@@ -24,9 +24,7 @@ test: ...@@ -24,9 +24,7 @@ test:
clients: clients:
default: default:
<<: *default_client <<: *default_client
database: cs_comments_service_test <<: *default_uri
hosts:
- localhost:27017
production: production:
clients: clients:
......
...@@ -2,11 +2,16 @@ ...@@ -2,11 +2,16 @@
version: "2" version: "2"
services: services:
elasticsearch:
image: edxops/elasticsearch:latest
container_name: "es.edx"
mongo:
image: mongo:3.0.12
container_name: "mongo.edx"
forum: forum:
image: edxops/forums:latest image: edxops/forums:latest
container_name: forum_testing container_name: forum_testing
volumes: volumes:
- .:/edx/app/forum/cs_comments_service - .:/edx/app/forum/cs_comments_service
- $HOME/.gem:/edx/app/forum/.gem
command: tail -f /dev/null command: tail -f /dev/null
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment