Merge pull request #15 from collective/tomgross-runsolrontravis

added config to run solr on travis
This commit is contained in:
Timo Stollenwerk 2013-07-03 22:17:50 -07:00
commit 5b8bc957e6
3 changed files with 41 additions and 3 deletions

View File

@ -3,6 +3,7 @@ python:
- "2.6"
- "2.7"
install:
- python bootstrap.py
- bin/buildout -N
- mkdir -p buildout-cache/downloads
- python bootstrap.py -c travis.cfg
- bin/buildout -N -t 20 -c travis.cfg
script: bin/alltests

View File

@ -1,6 +1,19 @@
#!/bin/bash
#!/usr/bin/env bash
is_solr_up(){
http_code=`echo $(curl -s -o /dev/null -w "%{http_code}" "http://localhost:8983/solr/admin/ping")`
return `test $http_code = "200"`
}
wait_for_solr(){
while ! is_solr_up; do
sleep 3
done
}
${buildout:directory}/bin/solr-instance start
wait_for_solr
echo 'Solr is up. Running tests ...'
${buildout:directory}/bin/test $*
status=$?
${buildout:directory}/bin/solr-instance stop

24
travis.cfg Normal file
View File

@ -0,0 +1,24 @@
[buildout]
extends =
https://raw.github.com/collective/buildout.plonetest/master/travis-4.2.x.cfg
solr.cfg
package-name = collective.solr
package-extras = [test]
parts +=
test
alltests
[test]
recipe = collective.xmltestreport
eggs =
collective.solr [test]
${instance:eggs}
[alltests]
recipe = collective.recipe.template
input = ${buildout:directory}/buildout/alltests.tmpl
output = ${buildout:directory}/bin/alltests
[versions]
collective.xmltestreport = 1.2.6
zc.buildout = 1.6.3