diff --git a/.travis.yml b/.travis.yml index b0c98d6..cc986f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,9 @@ language: php +services: + # wp-publications is a Wordpress plugin, wordpress requires mysql + - mysql + php: - '5.6' - '7.0' @@ -10,4 +14,31 @@ script: - curl -L -o gakowiki-syntax.php https://www.monperrus.net/martin/gakowiki-syntax.php.txt - phpunit bibtexbrowser-test.php + # now testing this version of bibtexbrowser with wp-publications + # Installing WP-CLI + - curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar + - chmod 755 wp-cli.phar + - WPCLI=/tmp/wp + - mv wp-cli.phar $WPCLI + # Installing wordpress with wp-cli + - $WPCLI core download + - mysql -u travis -e "CREATE DATABASE IF NOT EXISTS wp" + - $WPCLI config create --dbname=wp --dbuser=travis + - $WPCLI core install --url=http://bibtexbrowser.com --title="bibtexbrowser wordpress" --admin_user=root --admin_email=martin.monperrus@gnieh.org + # installing wp-cli/restful, which is required to render shortcodes with wp-cli + - $WPCLI package install wp-cli/restful + - $WPCLI core version + # installing plugin wp-publications + - $WPCLI plugin install wp-publications --activate + # there is no need to create a post, because one activation task of wp-publications is to create a fake post + #- $WPCLI post create --post_title=test --post_content='[wp-publications bib="sample.bib" all=true]' + - $WPCLI rest post list --slug=wp-publications-example --field=content | tee before.txt + # do we still have the reference output? (useful for detecting changes in Wordpress or WP-CLI) (diff exits with 1 if there is a difference) + - diff reference-output-wp-publications.txt before.txt + # now we take the newer version and we render again + - cp bibtexbrowser.php ./wp-content/plugins/wp-publications/ + - $WPCLI rest post list --slug=wp-publications-example --field=content | tee after.txt + # just to be sure, is there a difference with the previous version? + - diff before.txt after.txt + sudo: false diff --git a/reference-output-wp-publications.txt b/reference-output-wp-publications.txt new file mode 100644 index 0000000..a8e3fd4 --- /dev/null +++ b/reference-output-wp-publications.txt @@ -0,0 +1,13 @@ +array ( + 'rendered' => '

[wp-publications bib=sample.bib all=1] gives:
+ +2 results + + + + + +
2001
[2]A book (), . [bibtex]
2000
[1]An article (), In The Wordpress Journal, . [bibtex]

+', + 'protected' => false, +)