Skip to content

Commit 75dc01f

Browse files
committed
Add admin
1 parent baca7c9 commit 75dc01f

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

.travis.yml

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,20 +60,26 @@ after_success:
6060
- sudo mv ./kubectl /usr/local/bin/kubectl
6161
- echo -n ${TRAVIS} | base64 -d > travis-service-account.json
6262
- gcloud auth activate-service-account ${TRAVIS_SERVICE_ACCOUNT} --key-file travis-service-account.json --project=${PROJECT_NAME}
63+
- gcloud projects add-iam-policy-binding api-platform-demo --member serviceAccount:[email protected] --role roles/editor
6364
- gcloud config set compute/zone europe-west3-c
6465
- gcloud config set project ${PROJECT_NAME}
65-
- gcloud container clusters get-credentials api-platform-demo --zone europe-west3-c --project ${PROJECT_NAME} > /dev/null 2>&1
66+
- gcloud container clusters get-credentials api-platform-demo --zone europe-west3-c --project ${PROJECT_NAME}
6667
- helm init --upgrade
67-
- kubectl delete namespace $(kubectl get namespaces -l app=api-demo -o jsonpath="{.items[0].metadata.name}" --ignore-not-found) --ignore-not-found > /dev/null 2>&1
68-
- helm dependencies update ./api/helm/api > /dev/null 2>&1
69-
- docker build --pull -t eu.gcr.io/${PROJECT_NAME}/php -t eu.gcr.io/${PROJECT_NAME}/php:latest api --target api_platform_php > /dev/null 2>&1
70-
- docker build --pull -t eu.gcr.io/${PROJECT_NAME}/nginx -t eu.gcr.io/${PROJECT_NAME}/nginx:latest api --target api_platform_nginx > /dev/null 2>&1
71-
- docker build --pull -t eu.gcr.io/${PROJECT_NAME}/varnish -t eu.gcr.io/${PROJECT_NAME}/varnish:latest api --target api_platform_varnish > /dev/null 2>&1
72-
- gcloud docker -- push eu.gcr.io/${PROJECT_NAME}/php:latest > /dev/null 2>&1
73-
- gcloud docker -- push eu.gcr.io/${PROJECT_NAME}/nginx:latest > /dev/null 2>&1
74-
- gcloud docker -- push eu.gcr.io/${PROJECT_NAME}/varnish:latest > /dev/null 2>&1
68+
- kubectl delete namespace $(kubectl get namespaces -l app=api-demo -o jsonpath="{.items[0].metadata.name}" --ignore-not-found) --ignore-not-found
69+
- helm dependencies update ./api/helm/api
70+
- docker build --pull -t eu.gcr.io/${PROJECT_NAME}/php -t eu.gcr.io/${PROJECT_NAME}/php:latest api --target api_platform_php
71+
- docker build --pull -t eu.gcr.io/${PROJECT_NAME}/nginx -t eu.gcr.io/${PROJECT_NAME}/nginx:latest api --target api_platform_nginx
72+
- docker build --pull -t eu.gcr.io/${PROJECT_NAME}/varnish -t eu.gcr.io/${PROJECT_NAME}/varnish:latest api --target api_platform_varnish
73+
- gcloud docker -- push eu.gcr.io/${PROJECT_NAME}/php:latest
74+
- gcloud docker -- push eu.gcr.io/${PROJECT_NAME}/nginx:latest
75+
- gcloud docker -- push eu.gcr.io/${PROJECT_NAME}/varnish:latest
7576
- helm install --wait --namespace=${TRAVIS_COMMIT} ./api/helm/api --set php.repository=eu.gcr.io/${PROJECT_NAME}/php --set nginx.repository=eu.gcr.io/${PROJECT_NAME}/nginx --set secret=${APP_SECRET} --set postgresUser=${DATABASE_USER},postgresPassword="${DATABASE_PASSWORD}",postgresDatabase=${DATABASE_NAME} --set postgresql.persistence.enabled=true --set corsAllowOrigin='*'
7677
- sleep 60
77-
- kubectl exec -it $(kubectl --namespace=${TRAVIS_COMMIT} get pods -l app=api-php -o jsonpath="{.items[0].metadata.name}") --namespace=${TRAVIS_COMMIT} -- ash -c 'export APP_ENV=dev && composer install -n && bin/console d:s:u --force --env=dev && bin/console hautelook:fixtures:load -n && APP_ENV=prod composer --no-dev install --classmap-authoritative && bin/console d:s:u --env=prod' > /dev/null
78-
- kubectl label namespace ${TRAVIS_COMMIT} app=api-demo > /dev/null 2>&1
79-
- gcloud auth revoke ${TRAVIS_SERVICE_ACCOUNT} > /dev/null 2>&1
78+
- kubectl exec -it $(kubectl --namespace=${TRAVIS_COMMIT} get pods -l app=api-php -o jsonpath="{.items[0].metadata.name}") --namespace=${TRAVIS_COMMIT} -- ash -c 'export APP_ENV=dev && composer install -n && bin/console d:s:u --force --env=dev && bin/console hautelook:fixtures:load -n && APP_ENV=prod composer --no-dev install --classmap-authoritative && bin/console d:s:u --env=prod'
79+
- kubectl label namespace ${TRAVIS_COMMIT} app=api-demo
80+
- cd admin && REACT_APP_API_ENTRYPOINT=http://35.201.122.208/ build --environment=prod
81+
- gsutil mb -l europe-west3 -p api-platform-demo gs://admin.api-platform.com
82+
- cd admin && gsutil cp -R build/* gs://admin.api-platform.com/build
83+
- gsutil iam ch allUsers:objectViewer gs://admin.api-platform.com
84+
- gsutil web set -m index.html gs://admin.api-platform.com
85+
- gcloud auth revoke ${TRAVIS_SERVICE_ACCOUNT}

0 commit comments

Comments
 (0)