diff --git a/Makefile b/Makefile index 1d50d1626..9155029c6 100644 --- a/Makefile +++ b/Makefile @@ -144,6 +144,13 @@ client-start: $(SCOPE_UI_BUILD_UPTODATE) -v $(shell pwd)/client/build:/home/weave/build -e WEBPACK_SERVER_HOST \ $(SCOPE_UI_BUILD_IMAGE) npm start +tmp/weave-scope.tgz: $(shell find client/app -type f) $(SCOPE_UI_BUILD_UPTODATE) + $(sudo) docker run $(RUN_FLAGS) \ + -v $(shell pwd)/client/app:/home/weave/app \ + -v $(shell pwd)/tmp:/home/weave/tmp \ + $(SCOPE_UI_BUILD_IMAGE) \ + npm run bundle + else client/build/index.html: @@ -167,10 +174,10 @@ ui-upload: client/build-external/index.html AWS_SECRET_ACCESS_KEY=$$UI_BUCKET_KEY_SECRET \ aws s3 cp client/build-external/ s3://static.weave.works/scope-ui/ --recursive --exclude '*.html' -ui-build-pkg: +ui-pkg-upload: tmp/weave-scope.tgz AWS_ACCESS_KEY_ID=$$UI_BUCKET_KEY_ID \ AWS_SECRET_ACCESS_KEY=$$UI_BUCKET_KEY_SECRET \ - cd client && npm run build-pkg && npm run bundle && npm run s3-publish + aws s3 cp tmp/weave-scope.tgz s3://weaveworks-js-modules/weave-scope/weave-scope.tgz clean: $(GO) clean ./... diff --git a/circle.yml b/circle.yml index 47087f937..ba5321c7f 100644 --- a/circle.yml +++ b/circle.yml @@ -81,7 +81,7 @@ deployment: )) && docker push ${DOCKER_ORGANIZATION:-$DOCKER_USER}/scope && docker push ${DOCKER_ORGANIZATION:-$DOCKER_USER}/scope:$(./tools/image-tag) && - (test -z "${UI_BUCKET_KEY_ID}" || (cd $SRCDIR && make ui-upload)) + (test -z "${UI_BUCKET_KEY_ID}" || (cd $SRCDIR && make ui-upload && make ui-build-pkg)) ) - | test -z "${QUAY_USER}" || ( diff --git a/client/package.json b/client/package.json index cf60cf3a6..95b4f5eb3 100644 --- a/client/package.json +++ b/client/package.json @@ -94,7 +94,7 @@ "build": "webpack --config webpack.production.config.js", "build-external": "EXTERNAL=true webpack --config webpack.production.config.js", "build-pkg": "mkdir -p build-pkg && node node_modules/.bin/babel app/scripts --ignore __tests__ --out-dir build-pkg && cp package.json build-pkg/ && cp -R app/styles build-pkg/", - "bundle": "npm pack build-pkg --quiet && mv weave-scope-$npm_package_version.tgz weave-scope.tgz", + "bundle": "npm run build-pkg && npm pack ./build-pkg && mv weave-scope-$npm_package_version.tgz ./tmp/weave-scope.tgz", "start": "node server.js", "start-production": "NODE_ENV=production node server.js", "test": "jest", @@ -102,8 +102,7 @@ "lint": "eslint app", "clean": "rm build/app.js", "noprobe": "../scope stop && ../scope launch --no-probe --app.window 8760h", - "loadreport": "npm run noprobe && sleep 1 && curl -X POST -H \"Content-Type: application/json\" http://$BACKEND_HOST/api/report -d", - "s3-publish": "aws s3 cp weave-scope.tgz s3://weaveworks-npm-modules/weave-scope/ --acl public-read" + "loadreport": "npm run noprobe && sleep 1 && curl -X POST -H \"Content-Type: application/json\" http://$BACKEND_HOST/api/report -d" }, "jest": { "transform": {