MOBILE-2595 e2e: Build app in AOT and push it to PGB repo

main
Pau Ferrer Ocaña 2018-09-12 17:24:40 +02:00
parent e10e0de010
commit aca7458d36
2 changed files with 29 additions and 1 deletions

View File

@ -13,4 +13,11 @@ before_script:
- rm -Rf node_modules/electron-builder-squirrel-windows node_modules/electron-windows-notifications #Avoid electron fail
script:
- npm run build
- npm run build
deploy:
provider: script
script: bash aot.sh
on:
all_branches: true
condition: $TRAVIS_BRANCH =~ ^master|integration$

21
aot.sh 100755
View File

@ -0,0 +1,21 @@
#!/bin/bash
# Compile AOT.
sed -ie $'s~throw new Error("No ResourceLoader.*~url = "templates/" + url;\\\nvar resolve;\\\nvar reject;\\\nvar promise = new Promise(function (res, rej) {\\\nresolve = res;\\\nreject = rej;\\\n});\\\nvar xhr = new XMLHttpRequest();\\\nxhr.open("GET", url, true);\\\nxhr.responseType = "text";\\\nxhr.onload = function () {\\\nvar response = xhr.response || xhr.responseText;\\\nvar status = xhr.status === 1223 ? 204 : xhr.status;\\\nif (status === 0) {\\\nstatus = response ? 200 : 0;\\\n}\\\nif (200 <= status \&\& status <= 300) {\\\nresolve(response);\\\n}\\\nelse {\\\nreject("Failed to load " + url);\\\n}\\\n};\\\nxhr.onerror = function () { reject("Failed to load " + url); };\\\nxhr.send();\\\nreturn promise;\\\n~g' node_modules/@angular/platform-browser-dynamic/esm5/platform-browser-dynamic.js
sed -ie "s/context\.isProd || hasArg('--minifyJs')/hasArg('--minifyJs')/g" node_modules/@ionic/app-scripts/dist/util/config.js
sed -ie "s/context\.isProd || hasArg('--optimizeJs')/hasArg('--optimizeJs')/g" node_modules/@ionic/app-scripts/dist/util/config.js
npm run ionic:build -- --prod
# Copy to PGB git (only on a configured travis build).
if [ ! -z $GIT_ORG ] && [ ! -z $GIT_TOKEN ] ; then
gitfolder=${PWD##*/}
cd ..
git clone https://github.com/$GIT_ORG/moodlemobile-phonegapbuild.git pgb
cd pgb
git checkout $TRAVIS_BRANCH
rm -Rf assets build index.html templates
cp -Rf ../$gitfolder/www/* ./
git add .
git commit -m "Travis build: $TRAVIS_BUILD_NUMBER"
git push https://$GIT_TOKEN@github.com/$GIT_ORG/moodlemobile-phonegapbuild.git
fi