test: fix cli-integration tests that got broken by yarn update (#19297)

previously we relied on yarn creating a new project/package.json in the current dirrectory,
which is incorrect. this change inits the project before installing the cli.

PR Close #19297
This commit is contained in:
Igor Minar 2017-09-20 10:55:36 -07:00
parent 2c4107c531
commit 9e847198f5
1 changed files with 11 additions and 9 deletions

View File

@ -18,15 +18,17 @@ rm_cache
mkdir $cache
trap rm_cache EXIT
# We need to install `ng` but don't want to do it globally so we plate it into `.ng-cli` folder.
# This check prevents constant re-installing.
if [ ! -d ".ng-cli" ]; then
(
mkdir -p .ng-cli
cd .ng-cli
yarn add @angular/cli@$ANGULAR_CLI_VERSION --cache-folder ../$cache
)
fi
# We need to install `ng` but don't want to do it globally so we place it into `.ng-cli` folder.
(
mkdir -p .ng-cli
cd .ng-cli
# workaround for https://github.com/yarnpkg/yarn/pull/4464 which causes cli to be installed into the root node_modules
echo '{"name": "ng-cli"}' > package.json
yarn init -y
yarn add @angular/cli@$ANGULAR_CLI_VERSION --cache-folder ../$cache
)
./ng-cli-create.sh cli-hello-world
for testDir in $(ls | grep -v node_modules) ; do