50 lines
1.5 KiB
Bash
Executable File
50 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
echo "This is travis-build.bash..."
|
|
|
|
echo "Installing the packages that CKAN requires..."
|
|
sudo apt-get update -qq
|
|
sudo apt-get install solr-jetty
|
|
|
|
echo "Installing CKAN and its Python dependencies..."
|
|
git clone https://github.com/ckan/ckan
|
|
cd ckan
|
|
git checkout ckan-$CKANVERSION
|
|
python setup.py develop
|
|
|
|
sed -i "s|psycopg2==2.4.5|psycopg2==2.7.1|g" requirements.txt
|
|
|
|
pip install -r requirements.txt
|
|
pip install -r dev-requirements.txt
|
|
cd -
|
|
|
|
echo "Checking solr"
|
|
ls -la /etc/
|
|
|
|
echo "Setting up Solr..."
|
|
# solr is multicore for tests on ckan master now, but it's easier to run tests
|
|
# on Travis single-core still.
|
|
# see https://github.com/ckan/ckan/issues/2972
|
|
sed -i -e 's/solr_url.*/solr_url = http:\/\/127.0.0.1:8080\/solr/' ckan/test-core.ini
|
|
printf "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8080\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty
|
|
sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml
|
|
sudo service jetty8 restart
|
|
|
|
echo "Creating the PostgreSQL user and database..."
|
|
sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';"
|
|
sudo -u postgres psql -c "CREATE USER datastore_default WITH PASSWORD 'pass';"
|
|
sudo -u postgres psql -c "CREATE DATABASE ckan_test WITH OWNER ckan_default;"
|
|
sudo -u postgres psql -c "CREATE DATABASE datastore_test WITH OWNER ckan_default;"
|
|
|
|
|
|
echo "Initialising the database..."
|
|
cd ckan
|
|
paster db init -c test-core.ini
|
|
cd -
|
|
|
|
echo "Installing ckanext-privatedatasets and its requirements..."
|
|
python setup.py develop
|
|
|
|
echo "travis-build.bash is done." |