3 source maint/travis-ci_scripts/common.bash
4 if [[ -n "$SHORT_CIRCUIT_SMOKE" ]] ; then return ; fi
6 # Different boxes we run on may have different amount of hw threads
7 # Hence why we need to query
8 # Originally we used to read /sys/devices/system/cpu/online
9 # but it is not available these days (odd). Thus we fall to
10 # the alwas-present /proc/cpuinfo
11 # The oneliner is a tad convoluted - basicaly what we do is
12 # slurp the entire file and get the index off the last
13 # `processor : XX` line
14 export NUMTHREADS=$(( $(perl -0777 -n -e 'print (/ (?: .+ ^ processor \s+ : \s+ (\d+) ) (?! ^ processor ) /smx)' < /proc/cpuinfo) + 1 ))
16 if [[ "$CLEANTEST" != "true" ]]; then
17 ### apt-get invocation - faster to grab everything at once
19 # FIXME these debconf lines should automate the firebird config but do not :(((
20 sudo bash -c 'echo -e "firebird2.5-super\tshared/firebird/enabled\tboolean\ttrue" | debconf-set-selections'
21 sudo bash -c 'echo -e "firebird2.5-super\tshared/firebird/sysdba_password/new_password\tpassword\t123" | debconf-set-selections'
23 APT_PACKAGES="memcached firebird2.5-super firebird2.5-dev expect"
24 run_or_err "Installing packages ($APT_PACKAGES)" "sudo apt-get install --allow-unauthenticated -y $APT_PACKAGES"
27 export DBICTEST_MEMCACHED=127.0.0.1:11211
30 run_or_err "Creating MySQL TestDB" "mysql -e 'create database dbic_test;'"
31 export DBICTEST_MYSQL_DSN='dbi:mysql:database=dbic_test;host=127.0.0.1'
32 export DBICTEST_MYSQL_USER=root
35 run_or_err "Creating PostgreSQL TestDB" "psql -c 'create database dbic_test;' -U postgres"
36 export DBICTEST_PG_DSN='dbi:Pg:database=dbic_test;host=127.0.0.1'
37 export DBICTEST_PG_USER=postgres
40 # poor man's deb config
42 spawn dpkg-reconfigure --frontend=text firebird2.5-super
43 expect "Enable Firebird server?"
44 send "\177\177\177\177yes\r"
45 expect "Password for SYSDBA"
52 # FIXME - this step still fails from time to time >:(((
53 # has to do with the FB reconfiguration I suppose
54 # for now if it fails twice - simply skip FB testing
57 run_or_err "Re-configuring Firebird" "
59 DEBIAN_FRONTEND=text sudo expect -c '$EXPECT_FB_SCRIPT'
62 # restart the server for good measure
63 sudo /etc/init.d/firebird2.5-super stop || true
66 sudo /etc/init.d/firebird2.5-super start
71 if run_or_err "Creating Firebird TestDB" \
72 "echo \"CREATE DATABASE '/var/lib/firebird/2.5/data/dbic_test.fdb';\" | sudo isql-fb -u sysdba -p 123"
74 export DBICTEST_FIREBIRD_DSN=dbi:Firebird:dbname=/var/lib/firebird/2.5/data/dbic_test.fdb
75 export DBICTEST_FIREBIRD_USER=SYSDBA
76 export DBICTEST_FIREBIRD_PASS=123
78 export DBICTEST_FIREBIRD_INTERBASE_DSN=dbi:InterBase:dbname=/var/lib/firebird/2.5/data/dbic_test.fdb
79 export DBICTEST_FIREBIRD_INTERBASE_USER=SYSDBA
80 export DBICTEST_FIREBIRD_INTERBASE_PASS=123
89 #DBICTEST_ORA_DSN=dbi:Oracle:host=localhost;sid=XE
90 #DBICTEST_ORA_USER=dbic_test
91 #DBICTEST_ORA_PASS=123
92 #DBICTEST_ORA_EXTRAUSER_DSN=dbi:Oracle:host=localhost;sid=XE
93 #DBICTEST_ORA_EXTRAUSER_USER=dbic_test_extra
94 #DBICTEST_ORA_EXTRAUSER_PASS=123
95 #ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client