build(aio): add staging environment

You can now specify what environment you are building
by add it to the `yarn build` command. For example:

```
yarn build -- --env=stage
```

Moreover the `deploy-to-firebase.sh` script will automatically apply the
appropriate environment.
This commit is contained in:
Peter Bacon Darwin 2017-06-12 23:51:39 +01:00 committed by Pete Bacon Darwin
parent 541c9a94bf
commit 052331fabc
5 changed files with 13 additions and 2 deletions

View File

@ -31,6 +31,7 @@
"environmentSource": "environments/environment.ts", "environmentSource": "environments/environment.ts",
"environments": { "environments": {
"dev": "environments/environment.ts", "dev": "environments/environment.ts",
"stage": "environments/environment.stage.ts",
"prod": "environments/environment.prod.ts" "prod": "environments/environment.prod.ts"
} }
} }

View File

@ -8,7 +8,9 @@
"scripts": { "scripts": {
"ng": "yarn check-env && ng", "ng": "yarn check-env && ng",
"start": "yarn check-env && ng serve", "start": "yarn check-env && ng serve",
"build": "yarn check-env && yarn setup && ng build -prod -sm -vc=false && yarn sw-manifest && yarn sw-copy", "prebuild": "yarn check-env && yarn setup",
"build": "ng build -prod -sm -vc=false",
"postbuild": "yarn sw-manifest && yarn sw-copy",
"lint": "yarn check-env && yarn docs-lint && ng lint && yarn example-lint", "lint": "yarn check-env && yarn docs-lint && ng lint && yarn example-lint",
"test": "yarn check-env && ng test", "test": "yarn check-env && ng test",
"pree2e": "yarn ~~update-webdriver", "pree2e": "yarn ~~update-webdriver",

View File

@ -8,11 +8,13 @@ readonly deployEnv=$1
case $deployEnv in case $deployEnv in
staging) staging)
readonly buildEnv=stage
readonly projectId=aio-staging readonly projectId=aio-staging
readonly deployedUrl=https://$projectId.firebaseapp.com/ readonly deployedUrl=https://$projectId.firebaseapp.com/
readonly firebaseToken=$FIREBASE_TOKEN readonly firebaseToken=$FIREBASE_TOKEN
;; ;;
production) production)
readonly buildEnv=prod
readonly projectId=angular-io readonly projectId=angular-io
readonly deployedUrl=https://angular.io/ readonly deployedUrl=https://angular.io/
readonly firebaseToken=$FIREBASE_TOKEN readonly firebaseToken=$FIREBASE_TOKEN
@ -27,7 +29,7 @@ esac
cd "`dirname $0`/.." cd "`dirname $0`/.."
# Build the app # Build the app
yarn build yarn build -- --env=$buildEnv
# Deploy to Firebase # Deploy to Firebase
firebase use "$projectId" --token "$firebaseToken" firebase use "$projectId" --token "$firebaseToken"

View File

@ -1,3 +1,4 @@
// This is for the production site, which is hosted at https://angular.io
export const environment = { export const environment = {
gaId: 'UA-8594346-15', gaId: 'UA-8594346-15',
production: true production: true

View File

@ -0,0 +1,5 @@
// This is for the staging site, which is hosted at https://aio-staging.firebaseapp.org
export const environment = {
gaId: 'UA-8594346-26',
production: true
};