]> source.dussan.org Git - redmine.git/commitdiff
run LDAP tests on Travis CI
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sat, 31 Oct 2015 15:43:21 +0000 (15:43 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sat, 31 Oct 2015 15:43:21 +0000 (15:43 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@14785 e93f8b46-1217-0410-a6f0-8f06a7374b81

.travis.yml
test/fixtures/ldap/slapd.ubuntu.12.04.conf [new file with mode: 0644]
test/travis/install-openldap.sh [new file with mode: 0644]

index c2cf6392e4e7a65a4a072ad9659a7103c1ed936f..4ee9832bf0179bb4df67dc84ed72384aba2b140a 100644 (file)
@@ -145,6 +145,7 @@ before_install:
       psql -c "SHOW SERVER_ENCODING" -U postgres ;
       psql -c "SHOW DateStyle" -U postgres ;
     fi
+  - sudo sh -x test/travis/install-openldap.sh
 script:
   - export DATABASE_ADAPTER=${DB}
   - "SCMS=bazaar,cvs,subversion,git,mercurial,filesystem"
diff --git a/test/fixtures/ldap/slapd.ubuntu.12.04.conf b/test/fixtures/ldap/slapd.ubuntu.12.04.conf
new file mode 100644 (file)
index 0000000..ecc987c
--- /dev/null
@@ -0,0 +1,23 @@
+# Sample OpenLDAP configuration file for Redmine LDAP test server
+# Ubuntu 12.04 LTS Server Edition 64 bit slapd (2.4.28-1.1ubuntu4.6)
+#
+
+include   /etc/ldap/schema/core.schema
+include   /etc/ldap/schema/cosine.schema
+include   /etc/ldap/schema/inetorgperson.schema
+include   /etc/ldap/schema/openldap.schema
+include   /etc/ldap/schema/nis.schema
+
+pidfile   /var/run/slapd/slapd.pid
+argsfile  /var/run/slapd/slapd.args
+
+modulepath      /usr/lib/ldap
+moduleload      back_bdb.la
+
+database  bdb
+suffix    "dc=redmine,dc=org"
+rootdn    "cn=Manager,dc=redmine,dc=org"
+rootpw    secret
+
+# Indices to maintain
+index objectClass eq
diff --git a/test/travis/install-openldap.sh b/test/travis/install-openldap.sh
new file mode 100644 (file)
index 0000000..b0ad70b
--- /dev/null
@@ -0,0 +1,20 @@
+#! /bin/sh
+
+DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes slapd ldap-utils
+dpkg -l *slapd* *ldap-utils*
+
+TOP_DIR=`dirname $0`/../..
+
+/etc/init.d/slapd stop
+
+rm -rf /etc/ldap/slapd.d/*
+rmdir  /etc/ldap/slapd.d/
+rm -rf /var/lib/ldap/*
+
+cp ${TOP_DIR}/test/fixtures/ldap/slapd.ubuntu.12.04.conf /etc/ldap/slapd.conf
+slaptest -u -v -f /etc/ldap/slapd.conf
+
+/etc/init.d/slapd start
+
+ldapadd -x -D "cn=Manager,dc=redmine,dc=org" \
+   -w secret -h localhost -p 389 -f ${TOP_DIR}/test/fixtures/ldap/test-ldap.ldif