Skip to content

Commit

Permalink
Travis again.
Browse files Browse the repository at this point in the history
  • Loading branch information
dovy committed Nov 30, 2013
1 parent 61a1d5b commit 031f6c1
Show file tree
Hide file tree
Showing 10 changed files with 105 additions and 241 deletions.
25 changes: 6 additions & 19 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,18 @@
# Travis CI Configuration File

# Tell Travis CI we're using PHP
language: php

# Versions of PHP to test against
php:
- 5.2
- 5.3
- 5.4
- 5.5

# Specify versions of WordPress to test against
# WP_VERSION = WordPress version number (use "master" for SVN trunk)
# WP_MULTISITE = whether to test multisite (use either "0" or "1")
env:
- WP_VERSION=master WP_MULTISITE=0
#- WP_VERSION=3.4.2 WP_MULTISITE=0
#- WP_VERSION=3.3.3 WP_MULTISITE=0
#- WP_VERSION=3.2.1 WP_MULTISITE=0
- WP_VERSION=master WP_MULTISITE=1
#- WP_VERSION=3.4.2 WP_MULTISITE=1
#- WP_VERSION=3.3.3 WP_MULTISITE=1
#- WP_VERSION=3.2.1 WP_MULTISITE=1
- WP_VERSION=latest WP_MULTISITE=0
- WP_VERSION=latest WP_MULTISITE=1
#- WP_VERSION=3.6.1 WP_MULTISITE=0
#- WP_VERSION=3.6.1 WP_MULTISITE=1

# Grab the setup script and execute
before_script:
- wget https://raw.github.com/tierra/wordpress-plugin-tests/setup/setup.sh
- source setup.sh
- bash bin/install-wp-tests.sh wordpress_test root '' localhost $WP_VERSION

script: phpunit

Expand All @@ -42,4 +28,5 @@ notifications:
# Tells Travis CI not to run unit tests against the setup branch
branches:
except:
- gh-pages
- setup
78 changes: 78 additions & 0 deletions bin/install-wp-tests.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#!/usr/bin/env bash

if [ $# -lt 3 ]; then
echo "usage: $0 <db-name> <db-user> <db-pass> [db-host] [wp-version]"
exit 1
fi

DB_NAME=$1
DB_USER=$2
DB_PASS=$3
DB_HOST=${4-localhost}
WP_VERSION=${5-master}

WP_TESTS_DIR=${WP_TESTS_DIR-/tmp/wordpress-tests-lib}
WP_CORE_DIR=/tmp/wordpress/

set -ex

install_wp() {
mkdir -p $WP_CORE_DIR

if [ $WP_VERSION == 'latest' ]; then
local ARCHIVE_NAME='latest'
else
local ARCHIVE_NAME="wordpress-$WP_VERSION"
fi

wget -nv -O /tmp/wordpress.tar.gz http://wordpress.org/${ARCHIVE_NAME}.tar.gz
tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR

wget -nv -O $WP_CORE_DIR/wp-content/db.php https://raw.github.com/markoheijnen/wp-mysqli/master/db.php
}

install_test_suite() {
# portable in-place argument for both GNU sed and Mac OSX sed
if [[ $(uname -s) == 'Darwin' ]]; then
local ioption='-i ""'
else
local ioption='-i'
fi

# set up testing suite
mkdir -p $WP_TESTS_DIR
cd $WP_TESTS_DIR
svn co --quiet http://develop.svn.wordpress.org/trunk/tests/phpunit/includes/

wget -nv -O wp-tests-config.php http://develop.svn.wordpress.org/trunk/wp-tests-config-sample.php
sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR':" wp-tests-config.php
sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" wp-tests-config.php
sed $ioption "s/yourusernamehere/$DB_USER/" wp-tests-config.php
sed $ioption "s/yourpasswordhere/$DB_PASS/" wp-tests-config.php
sed $ioption "s|localhost|${DB_HOST}|" wp-tests-config.php
}

install_db() {
# parse DB_HOST for port or socket references
local PARTS=(${DB_HOST//\:/ })
local DB_HOSTNAME=${PARTS[0]};
local DB_SOCK_OR_PORT=${PARTS[1]};
local EXTRA=""

if ! [ -z $DB_HOSTNAME ] ; then
if [[ "$DB_SOCK_OR_PORT" =~ ^[0-9]+$ ]] ; then
EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp"
elif ! [ -z $DB_SOCK_OR_PORT ] ; then
EXTRA=" --socket=$DB_SOCK_OR_PORT"
elif ! [ -z $DB_HOSTNAME ] ; then
EXTRA=" --host=$DB_HOSTNAME --protocol=tcp"
fi
fi

# create database
mysqladmin create $DB_NAME --user="$DB_USER" --password="$DB_PASS"$EXTRA
}

install_wp
install_test_suite
install_db
20 changes: 11 additions & 9 deletions phpunit.xml
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
<phpunit
bootstrap="bootstrap_tests.php"
bootstrap="tests/bootstrap.php"
backupGlobals="false"
colors="true"
>
<testsuites>
<!-- Default test suite to run all tests -->
<testsuite>
<directory prefix="test_" suffix=".php">tests</directory>
</testsuite>
</testsuites>
</phpunit>
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
>
<testsuites>
<testsuite>
<directory prefix="test-" suffix=".php">./tests/</directory>
</testsuite>
</testsuites>
</phpunit>
19 changes: 0 additions & 19 deletions tests/README.md

This file was deleted.

31 changes: 0 additions & 31 deletions tests/includes/clover.php

This file was deleted.

26 changes: 0 additions & 26 deletions tests/includes/install.php

This file was deleted.

30 changes: 0 additions & 30 deletions tests/includes/unittests-config.travis.php

This file was deleted.

10 changes: 10 additions & 0 deletions tests/test-sample.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

class SampleTest extends WP_UnitTestCase {

function testSample() {
// replace this with some actual testing code
$this->assertTrue( true );
}
}

64 changes: 0 additions & 64 deletions tests/test_redux-framework.php

This file was deleted.

43 changes: 0 additions & 43 deletions tests/test_wordpress_plugin_tests.php

This file was deleted.

0 comments on commit 031f6c1

Please sign in to comment.