Skip to content
Snippets Groups Projects
travis-build.bash 1.37 KiB
Newer Older
  • Learn to ignore specific revisions
  • anonymous's avatar
    anonymous committed
    #!/bin/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
    export latest_ckan_release_branch=`git branch --all | grep remotes/origin/release-v | sort -r | sed 's/remotes\/origin\///g' | head -n 1`
    echo "CKAN branch: $latest_ckan_release_branch"
    git checkout $latest_ckan_release_branch
    python setup.py develop
    pip install -r requirements.txt --allow-all-external
    pip install -r dev-requirements.txt --allow-all-external
    cd -
    
    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 DATABASE ckan_test WITH OWNER ckan_default;'
    
    echo "SOLR config..."
    # Solr is multicore for tests on ckan master, but it's easier to run tests on
    # Travis single-core. See https://github.com/ckan/ckan/issues/2972
    sed -i -e 's/solr_url.*/solr_url = http:\/\/127.0.0.1:8983\/solr/' ckan/test-core.ini
    
    echo "Initialising the database..."
    cd ckan
    paster db init -c test-core.ini
    cd -
    
    echo "Installing ckanext-odsh and its requirements..."
    python setup.py develop
    pip install -r dev-requirements.txt
    
    echo "Moving test.ini into a subdir..."
    mkdir subdir
    mv test.ini subdir
    
    echo "travis-build.bash is done."