diff --git a/.travis.yml b/.travis.yml index 4dd7b6dc..5a4b33cf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,20 @@ rvm: - jruby-19mode - rbx-19mode # - rbx-2 + +env: + - INTEGRATION=openldap + +install: + - if [ "$INTEGRATION" = "openldap" ]; then ./script/install-openldap; fi + - bundle install + +script: bundle exec rake + matrix: allow_failures: - rvm: jruby-19mode -script: bundle exec rake + fast_finish: true + +notifications: + email: false diff --git a/script/install-openldap b/script/install-openldap new file mode 100755 index 00000000..cd9491c1 --- /dev/null +++ b/script/install-openldap @@ -0,0 +1,44 @@ +#!/usr/bin/env sh +set -e +set -x + +BASE_PATH="$( cd `dirname $0`/../test/fixtures/openldap && pwd )" +SEED_PATH="$( cd `dirname $0`/../test/fixtures && pwd )" + +DEBIAN_FRONTEND=noninteractive sudo -E apt-get install -y --force-yes slapd time ldap-utils + +sudo /etc/init.d/slapd stop + +TMPDIR=$(mktemp -d) +cd $TMPDIR + +# Delete data and reconfigure. +sudo cp -v /var/lib/ldap/DB_CONFIG ./DB_CONFIG +sudo rm -rf /etc/ldap/slapd.d/* +sudo rm -rf /var/lib/ldap/* +sudo cp -v ./DB_CONFIG /var/lib/ldap/DB_CONFIG +sudo slapadd -F /etc/ldap/slapd.d -b "cn=config" -l $BASE_PATH/slapd.conf.ldif +# Load memberof and ref-int overlays and configure them. +sudo slapadd -F /etc/ldap/slapd.d -b "cn=config" -l $BASE_PATH/memberof.ldif + +# Add base domain. +sudo slapadd -F /etc/ldap/slapd.d <