diff --git a/.travis.build.sh b/.travis.build.sh index 4538bab1e2..7681d5a2da 100755 --- a/.travis.build.sh +++ b/.travis.build.sh @@ -112,6 +112,9 @@ elif [ "$TEST_SUITE" = "style" ]; then fi done elif [ "$TEST_SUITE" = "unit" ]; then + echo "Copying test artifacts from cached mirror..." + git clone "$TEST_ARTIFACTS_MIRROR" "open_xdmod/modules/xdmod/tests/xdmod-test-artifacts" + open_xdmod/modules/xdmod/tests/runtests.sh if [ $? != 0 ]; then build_exit_value=2 diff --git a/.travis.install.sh b/.travis.install.sh index a0b203135a..ce78be583e 100755 --- a/.travis.install.sh +++ b/.travis.install.sh @@ -37,3 +37,16 @@ source ~/.nvm/nvm.sh nvm install "$NODE_VERSION" nvm use "$NODE_VERSION" npm install + +# Create or update a mirror of the XDMoD test artifacts. +# +# Travis will create any directories that are set up for caching if they do +# not exist, so check if the directory has contents instead of checking for +# the existence of the directory. +if [ -n "$(ls -A "$TEST_ARTIFACTS_MIRROR")" ]; then + echo "Updating XDMoD test artifacts mirror..." + git -C "$TEST_ARTIFACTS_MIRROR" remote update +else + echo "Creating mirror of XDMoD test artifacts..." + git clone --mirror "$TEST_ARTIFACTS_SOURCE" "$TEST_ARTIFACTS_MIRROR" +fi diff --git a/.travis.yml b/.travis.yml index a0582e8b82..ed9caa666e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,8 @@ php: env: global: - NODE_VERSION=6 + - TEST_ARTIFACTS_SOURCE="https://github.com/ubccr/xdmod-test-artifacts.git" + - TEST_ARTIFACTS_MIRROR="$HOME/xdmod-test-artifacts.git" matrix: - TEST_SUITE=syntax - TEST_SUITE=style @@ -21,6 +23,7 @@ cache: - $HOME/.npm - $HOME/.composer/cache - /tmp/pear/cache + - $TEST_ARTIFACTS_MIRROR # Delegate the installation step to the custom Travis installation script install: ./.travis.install.sh diff --git a/composer.json b/composer.json index 1bdae1a765..43478ad5c1 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,6 @@ }, "require-dev": { "phpunit/phpunit": "4.8.*", - "ubccr/xdmod-test-artifacts": "@dev", "squizlabs/php_codesniffer": "2.8.0" }, "repositories": [ @@ -369,10 +368,6 @@ "installer-name": "commons-logging" } } - }, - { - "type": "vcs", - "url": "https://github.com/ubccr/xdmod-test-artifacts.git" } ], "extra": { diff --git a/composer.lock b/composer.lock index 1e121c1165..820ebbd378 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "ceeef77ecbe7a0be2763939f54b3ba06", + "content-hash": "a7f0b83227be083cad9eb402161beab4", "packages": [ { "name": "apache/commons-beanutils", @@ -2688,35 +2688,12 @@ "description": "Symfony Yaml Component", "homepage": "https://symfony.com", "time": "2015-07-26T08:59:42+00:00" - }, - { - "name": "ubccr/xdmod-test-artifacts", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/ubccr/xdmod-test-artifacts.git", - "reference": "5cd5bde2b2041e9d71532c3e5e9a8fbddeada679" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ubccr/xdmod-test-artifacts/zipball/5cd5bde2b2041e9d71532c3e5e9a8fbddeada679", - "reference": "5cd5bde2b2041e9d71532c3e5e9a8fbddeada679", - "shasum": "" - }, - "type": "library", - "description": "Test artifacts for XDMoD and XDMoD submodules", - "support": { - "source": "https://github.com/ubccr/xdmod-test-artifacts/tree/master", - "issues": "https://github.com/ubccr/xdmod-test-artifacts/issues" - }, - "time": "2017-04-21T18:47:07+00:00" } ], "aliases": [], "minimum-stability": "stable", "stability-flags": { - "openid/php-openid": 20, - "ubccr/xdmod-test-artifacts": 20 + "openid/php-openid": 20 }, "prefer-stable": false, "prefer-lowest": false, diff --git a/open_xdmod/modules/xdmod/tests/.gitignore b/open_xdmod/modules/xdmod/tests/.gitignore new file mode 100644 index 0000000000..82b5225b47 --- /dev/null +++ b/open_xdmod/modules/xdmod/tests/.gitignore @@ -0,0 +1 @@ +/xdmod-test-artifacts diff --git a/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/ConfigurationTest.php b/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/ConfigurationTest.php index 02f73246e9..966cb0b6b3 100644 --- a/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/ConfigurationTest.php +++ b/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/ConfigurationTest.php @@ -13,8 +13,8 @@ class ConfigurationTest extends \PHPUnit_Framework_TestCase { - const TEST_ARTIFACT_INPUT_PATH = "../../../../vendor/ubccr/xdmod-test-artifacts/xdmod/etlv2/configuration/input"; - const TEST_ARTIFACT_OUTPUT_PATH = "../../../../vendor/ubccr/xdmod-test-artifacts/xdmod/etlv2/configuration/output"; + const TEST_ARTIFACT_INPUT_PATH = "./xdmod-test-artifacts/xdmod/etlv2/configuration/input"; + const TEST_ARTIFACT_OUTPUT_PATH = "./xdmod-test-artifacts/xdmod/etlv2/configuration/output"; /** * Test JSON parse errors diff --git a/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/EtlConfigurationTest.php b/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/EtlConfigurationTest.php index 02bea1c856..5c7827d7fa 100644 --- a/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/EtlConfigurationTest.php +++ b/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/EtlConfigurationTest.php @@ -13,8 +13,8 @@ class EtlConfigurationTest extends \PHPUnit_Framework_TestCase { - const TEST_ARTIFACT_INPUT_PATH = "../../../../vendor/ubccr/xdmod-test-artifacts/xdmod/etlv2/configuration/input"; - const TEST_ARTIFACT_OUTPUT_PATH = "../../../../vendor/ubccr/xdmod-test-artifacts/xdmod/etlv2/configuration/output"; + const TEST_ARTIFACT_INPUT_PATH = "./xdmod-test-artifacts/xdmod/etlv2/configuration/input"; + const TEST_ARTIFACT_OUTPUT_PATH = "./xdmod-test-artifacts/xdmod/etlv2/configuration/output"; const TMPDIR = '/tmp/xdmod-etl-configuration-test'; /** diff --git a/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/Rfc6901Test.php b/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/Rfc6901Test.php index f9145bf534..aa5f311d73 100644 --- a/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/Rfc6901Test.php +++ b/open_xdmod/modules/xdmod/tests/lib/ETL/Configuration/Rfc6901Test.php @@ -14,8 +14,8 @@ class Rfc6901Test extends \PHPUnit_Framework_TestCase { - const TEST_ARTIFACT_INPUT_PATH = "../../../../vendor/ubccr/xdmod-test-artifacts/xdmod/etlv2/configuration/input"; - const TEST_ARTIFACT_OUTPUT_PATH = "../../../../vendor/ubccr/xdmod-test-artifacts/xdmod/etlv2/configuration/output"; + const TEST_ARTIFACT_INPUT_PATH = "./xdmod-test-artifacts/xdmod/etlv2/configuration/input"; + const TEST_ARTIFACT_OUTPUT_PATH = "./xdmod-test-artifacts/xdmod/etlv2/configuration/output"; private $config = null; private $transformer = null; diff --git a/open_xdmod/modules/xdmod/tests/runtests.sh b/open_xdmod/modules/xdmod/tests/runtests.sh index c45030ddd8..e083092e20 100755 --- a/open_xdmod/modules/xdmod/tests/runtests.sh +++ b/open_xdmod/modules/xdmod/tests/runtests.sh @@ -14,5 +14,12 @@ if [ ! -x "$phpunit" ]; then exit 127 fi +artifacts_dir="./xdmod-test-artifacts" +if [ -d "$artifacts_dir" ]; then + git -C "$artifacts_dir" pull +else + git clone "https://github.com/ubccr/xdmod-test-artifacts.git" "$artifacts_dir" +fi + $phpunit ${PHPUNITARGS} . exit $?