Skip to content

Instantly share code, notes, and snippets.

@willmendesneto
Last active April 18, 2016 01:16
Show Gist options
  • Save willmendesneto/6ae8e4528e8df4b4ecc38340dd0d2b74 to your computer and use it in GitHub Desktop.
Save willmendesneto/6ae8e4528e8df4b4ecc38340dd0d2b74 to your computer and use it in GitHub Desktop.
Scripts for validate the `web-parts` branch in some environments
#
# Run the e2e tests for tab
#
# How to use
#
# $ cd <your-tab-project>
# $ e2e-tab (-n|--no-link) (-w|--web-parts=web-parts-folder) (-d|--dir=www-tab-folder)
#
# Optional values
#
# -n | --no-link If you don't like to create a link from web-parts locally
# -d | --dir `www-tab` local directory
# -w | --web-parts `web-parts` local directory
function e2e-tab() {
NVM_CREATE_LINK=true
PROJECT_DIRECTORY="../www-tab"
WEB_PARTS_DIRECTORY="../web-parts"
for i in "$@"
do
case $i in
-w=*|--web-parts=*)
WEB_PARTS_DIRECTORY="${i#*=}"
shift # past argument=value
;;
-d=*|--dir=*)
PROJECT_DIRECTORY="${i#*=}"
shift # past argument=value
;;
-n=*|--no-link=*)
NVM_CREATE_LINK="${i#*=}"
shift # past argument=value
;;
--default)
shift # past argument with no value
;;
*)
# unknown option
;;
esac
done
cd "$WEB_PARTS_DIRECTORY";
nvm use;
# Creating a npm link in web-parts
if [ $NVM_CREATE_LINK = true ]; then
echo "Creating a Web Parts NPM Link locally ...";
npm link;
fi
cd "$PROJECT_DIRECTORY";
if [ -s "app/scripts/configuration.js" ]; then
echo "Creating a cache with oldest `configuration.js` file ...";
cp -f app/scripts/configuration.js app/scripts/configuration.old.js;
fi
cp app/scripts/configuration.beta.js app/scripts/configuration.js;
# Add web-parts link in the project
if [ $NVM_CREATE_LINK = true ]; then
echo "Creating Web Parts NPM Link locally from Sunbets ...";
npm link web-parts;
fi
# Run the tests
./node_modules/.bin/grunt e2e;
if [ -s "app/scripts/configuration.old.js" ]; then
echo "Replacing configuration with oldest `configuration.js` file ...";
mv -f app/scripts/configuration.old.js app/scripts/configuration.js;
fi
if [ $NVM_CREATE_LINK = true ]; then
echo "Removing Web Parts NPM Link locally from Sunbets ...";
npm unlink web-parts;
fi
echo "All done!";
}
#
# Run the e2e tests for sunbets
#
# How to use
#
# $ cd <your-sunbets-project>
# $ e2e-sunbets (-n|--no-link) (-w|--web-parts=web-parts-folder) (-d|--dir=www-sunbets-folder)
#
# Optional values
#
# -n | --no-link If you don't like to create a link from web-parts locally
# -d | --dir `www-sunbets` local directory
# -w | --web-parts `web-parts` local directory
function e2e-sunbets() {
NVM_CREATE_LINK=true
PROJECT_DIRECTORY="../www-sunbets"
WEB_PARTS_DIRECTORY="../web-parts"
for i in "$@"
do
case $i in
-w=*|--web-parts=*)
WEB_PARTS_DIRECTORY="${i#*=}"
shift # past argument=value
;;
-d=*|--dir=*)
PROJECT_DIRECTORY="${i#*=}"
shift # past argument=value
;;
-n=*|--no-link=*)
NVM_CREATE_LINK="${i#*=}"
shift # past argument=value
;;
--default)
shift # past argument with no value
;;
*)
# unknown option
;;
esac
done
cd "$WEB_PARTS_DIRECTORY";
nvm use;
# Creating a npm link in web-parts
if [ $NVM_CREATE_LINK = true ]; then
echo "Creating a Web Parts NPM Link locally ...";
npm link;
fi
cd "$PROJECT_DIRECTORY";
if [ -s "app/scripts/configuration.js" ]; then
echo "Creating a cache with oldest `configuration.js` file ...";
cp -f app/scripts/configuration.js app/scripts/configuration.old.js;
fi
cp app/scripts/configuration.ci.js app/scripts/configuration.js;
# Add web-parts link in the project
if [ $NVM_CREATE_LINK = true ]; then
echo "Creating Web Parts NPM Link locally from Sunbets ...";
npm link web-parts;
fi
# Run the tests
./node_modules/.bin/grunt e2e;
if [ -s "app/scripts/configuration.old.js" ]; then
echo "Replacing configuration with oldest `configuration.js` file ...";
mv -f app/scripts/configuration.old.js app/scripts/configuration.js;
fi
if [ $NVM_CREATE_LINK = true ]; then
echo "Removing Web Parts NPM Link locally from Sunbets ...";
npm unlink web-parts;
fi
echo "All done!";
}
#
# Run the e2e tests for suncasino
#
# How to use
#
# $ cd <your-suncasino-project>
# $ e2e-suncasino (-n|--no-link) (-w|--web-parts=web-parts-folder) (-d|--dir=www-suncasino-folder)
#
# Optional values
#
# -n | --no-link If you don't like to create a link from web-parts locally
# -d | --dir `www-suncasino` local directory
# -w | --web-parts `web-parts` local directory
function e2e-suncasino() {
NVM_CREATE_LINK=true
PROJECT_DIRECTORY="../www-suncasino"
WEB_PARTS_DIRECTORY="../web-parts"
for i in "$@"
do
case $i in
-w=*|--web-parts=*)
WEB_PARTS_DIRECTORY="${i#*=}"
shift # past argument=value
;;
-d=*|--dir=*)
PROJECT_DIRECTORY="${i#*=}"
shift # past argument=value
;;
-n=*|--no-link=*)
NVM_CREATE_LINK="${i#*=}"
shift # past argument=value
;;
--default)
shift # past argument with no value
;;
*)
# unknown option
;;
esac
done
cd "$WEB_PARTS_DIRECTORY";
nvm use;
# Creating a npm link in web-parts
if [ $NVM_CREATE_LINK = true ]; then
echo "Creating a Web Parts NPM Link locally ...";
npm link;
fi
cd "$PROJECT_DIRECTORY";
if [ -s "app/scripts/configuration.js" ]; then
echo "Creating a cache with oldest `configuration.js` file ...";
cp -f app/scripts/configuration.js app/scripts/configuration.old.js;
fi
cp app/scripts/configuration.ci.js app/scripts/configuration.js;
# Add web-parts link in the project
if [ $NVM_CREATE_LINK = true ]; then
echo "Creating Web Parts NPM Link locally from Suncasino ...";
npm link web-parts;
fi
# Run the tests
./node_modules/.bin/grunt e2e;
if [ -s "app/scripts/configuration.old.js" ]; then
echo "Replacing configuration with oldest `configuration.js` file ...";
mv -f app/scripts/configuration.old.js app/scripts/configuration.js;
fi
if [ $NVM_CREATE_LINK = true ]; then
echo "Removing Web Parts NPM Link locally from Suncasino ...";
npm unlink web-parts;
fi
echo "All done!";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment