Previously, the `integration/` tests were failing, because `concurrently "foo"` does not inherit the `PATH` env var ([more info][1]). This commit fixes it, by setting the `PATH` env var explicitly: `concurrently "PATH=$PATH foo"`. This commit also includes some minor refactoring of the `integration/` tests scripts: - Move build-related operations to `ci-lite/build.sh` (for consistency). - Use `yarn run ...` instead of `npm run ...` inside package.json scripts. - Use global `yarn` (since we are already using it for `aio/`). - Fix some `travis_fold` statements. [1]: https://github.com/kimmobrunfeldt/concurrently/issues/61#issuecomment-252081610
32 lines
760 B
Bash
Executable File
32 lines
760 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e -o pipefail
|
|
|
|
cd `dirname $0`
|
|
|
|
if [ ! -d "rxjs/dist/es6" ]; then
|
|
echo "You must run build the ES2015 version of RxJS for some tests:"
|
|
echo "./integration/build_rxjs_es6.sh"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "../dist/packages-dist-es2015" ]; then
|
|
echo "You must build the ES2015 distro for some tests:"
|
|
echo "EXPERIMENTAL_ES2015_DISTRO=1 ./build.sh"
|
|
exit 1
|
|
fi
|
|
|
|
for testDir in $(ls | grep -v rxjs | grep -v node_modules) ; do
|
|
[[ -d "$testDir" ]] || continue
|
|
echo "#################################"
|
|
echo "Running integration test $testDir"
|
|
echo "#################################"
|
|
(
|
|
cd $testDir
|
|
# Workaround for https://github.com/yarnpkg/yarn/issues/2256
|
|
rm -f yarn.lock
|
|
yarn
|
|
yarn test || exit 1
|
|
)
|
|
done
|