Skip to content

Commit 3753f97

Browse files
authored
Merge pull request #89 from wp-cli/install-wp-cli-composer
Install WP-CLI for tests via `composer require`
2 parents bce0d4b + eb00386 commit 3753f97

File tree

4 files changed

+21
-40
lines changed

4 files changed

+21
-40
lines changed

.travis.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ cache:
1717

1818
env:
1919
global:
20-
- WP_CLI_BIN_DIR=/tmp/wp-cli-phar
20+
- PATH="$TRAVIS_BUILD_DIR/vendor/bin:$PATH"
21+
- WP_CLI_BIN_DIR="$TRAVIS_BUILD_DIR/vendor/bin"
2122

2223
matrix:
2324
include:
@@ -32,9 +33,15 @@ matrix:
3233
- php: 5.3
3334
env: WP_VERSION=latest
3435

35-
before_script:
36+
before_install:
3637
- phpenv config-rm xdebug.ini
37-
- composer validate
38+
39+
install:
40+
- composer install
3841
- bash bin/install-package-tests.sh
3942

40-
script: ./vendor/bin/behat --format progress --strict
43+
before_script:
44+
- composer validate
45+
46+
script:
47+
- behat --format progress --strict

bin/install-package-tests.sh

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,9 @@
22

33
set -ex
44

5-
WP_CLI_BIN_DIR=${WP_CLI_BIN_DIR-/tmp/wp-cli-phar}
6-
7-
PACKAGE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../ && pwd )"
8-
9-
download() {
10-
if [ `which curl` ]; then
11-
curl -s "$1" > "$2";
12-
elif [ `which wget` ]; then
13-
wget -nv -O "$2" "$1"
14-
fi
15-
}
16-
17-
install_wp_cli() {
18-
19-
# the Behat test suite will pick up the executable found in $WP_CLI_BIN_DIR
20-
mkdir -p $WP_CLI_BIN_DIR
21-
download https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli-nightly.phar $WP_CLI_BIN_DIR/wp
22-
chmod +x $WP_CLI_BIN_DIR/wp
23-
24-
}
25-
26-
download_behat() {
27-
28-
cd $PACKAGE_DIR
29-
composer require --dev behat/behat='~2.5'
30-
31-
}
32-
335
install_db() {
346
mysql -e 'CREATE DATABASE IF NOT EXISTS wp_cli_test;' -uroot
357
mysql -e 'GRANT ALL PRIVILEGES ON wp_cli_test.* TO "wp_cli_test"@"localhost" IDENTIFIED BY "password1"' -uroot
368
}
379

38-
install_wp_cli
39-
download_behat
4010
install_db

circle.yml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ machine:
22
php:
33
version: 5.6.22
44
environment:
5-
WP_CLI_BIN_DIR: /tmp/wp-cli-phar
5+
PATH: "$HOME/$CIRCLE_PROJECT_REPONAME/vendor/bin:$PATH"
6+
WP_CLI_BIN_DIR: "$HOME/$CIRCLE_PROJECT_REPONAME/vendor/bin"
67

78
dependencies:
89
cache_directories:
@@ -14,13 +15,14 @@ dependencies:
1415
- echo "" > /opt/circleci/php/$(phpenv global)/etc/conf.d/xdebug.ini
1516
# Increase memory limit
1617
- echo "memory_limit = 512M" > /opt/circleci/php/$(phpenv global)/etc/conf.d/memory.ini
17-
18+
override:
19+
- composer install
20+
- bash bin/install-package-tests.sh
1821

1922
test:
2023
pre:
2124
- composer validate
22-
- bash bin/install-package-tests.sh
2325
override:
24-
- WP_VERSION=latest ./vendor/bin/behat --format progress --strict
26+
- WP_VERSION=latest behat --format progress --strict
2527
- rm -rf '/tmp/wp-cli-test core-download-cache'
26-
- WP_VERSION=trunk ./vendor/bin/behat --format progress --strict
28+
- WP_VERSION=trunk behat --format progress --strict

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818
"autoload": {
1919
"files": [ "command.php" ]
2020
},
21-
"require": {},
21+
"require": {
22+
"wp-cli/wp-cli": "^1.0.0"
23+
},
2224
"require-dev": {
2325
"behat/behat": "~2.5"
2426
},

0 commit comments

Comments
 (0)