watson-developer-cloud / company-insights

DEPRECATED: this repo is no longer actively maintained
20 stars 11 forks source link

add "deploy to bluemix" button, make sure it works #12

Closed nfriedly closed 9 years ago

nfriedly commented 9 years ago

This means it has to be able to load bower dependencies and compile front-end assets on the bluemix instance, so everything required for that has to move from devDependencies to dependencies and then we need to either modify the start command or else put it in a prestart / postinstall command in package.json.

nfriedly commented 9 years ago

Added but apparently doesn't work yet :/

Fails during gulp build for with no apparent reason:

Started by user pipeline
Building remotely on jenkins-deploy-slave-907bd917a355 (.*Deploy) in workspace /home/jenkins/workspace/6c8a15e0-9aa0-fe5e-1b1c-ce883a63260c/c42a1b33-28e1-4be3-a3d8-037286ed1823
Unable to access upstream artifacts area /jenkins/jobs/6c8a15e0-9aa0-fe5e-1b1c-ce883a63260c/jobs/ae5a97f2-6ed8-4c11-98c4-0353ab88cb38/builds/2015-09-23_11-01-01/archive. Does source project archive artifacts?
Downloading artifacts ...
DOWNLOAD SUCCESSFUL
Total time: 2 seconds
[c42a1b33-28e1-4be3-a3d8-037286ed1823] $ /bin/bash /tmp/hudson4212744360810073025.sh
+ cat /etc/lsb-release /etc/os-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
+ cf --version
/usr/bin/cf-orig/cf version 6.7.0-IDS-2014-12-04T10:56:46+00:00
+ echo 'Target: https://api.ng.bluemix.net'
Target: https://api.ng.bluemix.net
+ source _deploy.sh
++ cf push company-insights-nfriedly-1234
Using manifest file /home/jenkins/workspace/6c8a15e0-9aa0-fe5e-1b1c-ce883a63260c/c42a1b33-28e1-4be3-a3d8-037286ed1823/manifest.yml

Creating app company-insights-nfriedly-1234 in org nfriedly@us.ibm.com / space dev as nfriedly@us.ibm.com...
OK

Using route company-insights-nfriedly-1234.mybluemix.net
Binding company-insights-nfriedly-1234.mybluemix.net to company-insights-nfriedly-1234...
OK

Uploading company-insights-nfriedly-1234...
Uploading app files from: /home/jenkins/workspace/6c8a15e0-9aa0-fe5e-1b1c-ce883a63260c/c42a1b33-28e1-4be3-a3d8-037286ed1823
Uploading 162.7K, 66 files

Done uploading
OK
Binding service my_personality_insights to app company-insights-nfriedly-1234 in org nfriedly@us.ibm.com / space dev as nfriedly@us.ibm.com...
OK

Starting app company-insights-nfriedly-1234 in org nfriedly@us.ibm.com / space dev as nfriedly@us.ibm.com...
-----> Downloaded app package (692K)

-----> IBM SDK for Node.js Buildpack v2.5-20150902-1526
       Based on Cloud Foundry Node.js Buildpack v1.5.0
-----> Creating runtime environment
       NPM_CONFIG_LOGLEVEL=error
       NPM_CONFIG_PRODUCTION=true
       NODE_MODULES_CACHE=true
-----> Installing binaries
       engines.node (package.json):  unspecified
       engines.npm (package.json):   unspecified (use default)
       Resolving node version (latest stable) via 'node-version-resolver'
       Installing IBM SDK for Node.js (0.12.7) from cache
       Using default npm version: 2.11.3
-----> Restoring cache
       Loading 1 from cacheDirectories (default):
       - node_modules (not cached - skipping)
-----> Building dependencies
       Pruning any extraneous modules
       Installing node modules (package.json)
       > spawn-sync@1.0.13 postinstall /tmp/staged/app/node_modules/gulp-sass/node_modules/node-sass/node_modules/cross-spawn/node_modules/spawn-sync
       > node postinstall
       > utf-8-validate@1.2.1 install /tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate
       > node-gyp rebuild
       make: Entering directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build'
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         COPY Release/validation.node
       make: Leaving directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build'
       > bufferutil@1.2.1 install /tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil
       > node-gyp rebuild
       make: Entering directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         COPY Release/bufferutil.node
       make: Leaving directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build'
       > phantomjs@1.9.18 install /tmp/staged/app/node_modules/phantomjs
       > node install.js
       Downloading https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-x86_64.tar.bz2
       Saving to /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2
       Receiving...
       Received 12854K total.
       Extracting tar contents (via spawned process)
       Removing /tmp/staged/app/node_modules/phantomjs/lib/phantom
       Copying extracted folder /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2-extract-1443024289776/phantomjs-1.9.8-linux-x86_64 -> /tmp/staged/app/node_modules/phantomjs/lib/phantom
       Writing location.js file
       Done. Phantomjs binary available at /tmp/staged/app/node_modules/phantomjs/lib/phantom/bin/phantomjs
       > utf-8-validate@1.2.1 install /tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate
       > node-gyp rebuild
       make: Entering directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build'
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         COPY Release/validation.node
       make: Leaving directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build'
       > bufferutil@1.2.1 install /tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil
       > node-gyp rebuild
       make: Entering directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         COPY Release/bufferutil.node
       make: Leaving directory `/tmp/staged/app/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build'
       > ws@0.4.32 install /tmp/staged/app/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
       > (node-gyp rebuild 2> builderror.log) || (exit 0)
       make: Entering directory `/tmp/staged/app/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         COPY Release/bufferutil.node
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         COPY Release/validation.node
       make: Leaving directory `/tmp/staged/app/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/build'
       > node-sass@3.3.3 install /tmp/staged/app/node_modules/gulp-sass/node_modules/node-sass
       > node scripts/install.js
       Binary downloaded and installed at /tmp/staged/app/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-14/binding.node
       > bufferutil@1.1.0 install /tmp/staged/app/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil
       > node-gyp rebuild
       make: Entering directory `/tmp/staged/app/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil/build'
         CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
         SOLINK_MODULE(target) Release/obj.target/bufferutil.node
         COPY Release/bufferutil.node
       make: Leaving directory `/tmp/staged/app/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil/build'
       > utf-8-validate@1.1.0 install /tmp/staged/app/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate
       > node-gyp rebuild
       make: Entering directory `/tmp/staged/app/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate/build'
         CXX(target) Release/obj.target/validation/src/validation.o
         SOLINK_MODULE(target) Release/obj.target/validation.node
         COPY Release/validation.node
       make: Leaving directory `/tmp/staged/app/node_modules/gulp-protractor/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate/build'
       > node-sass@3.3.3 postinstall /tmp/staged/app/node_modules/gulp-sass/node_modules/node-sass
       > node scripts/build.js
       ` /tmp/staged/app/node_modules/gulp-sass/node_modules/node-sass/vendor/linux-x64-14/binding.node ` exists. 
        testing binary.
       Binary is fine; exiting.
       > company-insights@0.0.0 postinstall /tmp/staged/app
       > bower install && gulp build
       bower angular-animate#~1.4.0       not-cached git://github.com/angular/bower-angular-animate.git#~1.4.0
       bower angular-animate#~1.4.0          resolve git://github.com/angular/bower-angular-animate.git#~1.4.0
       bower angular#~1.4.0               not-cached git://github.com/angular/bower-angular.git#~1.4.0
       bower angular#~1.4.0                  resolve git://github.com/angular/bower-angular.git#~1.4.0
       bower d3#~3.5.6                    not-cached git://github.com/mbostock/d3.git#~3.5.6
       bower d3#~3.5.6                       resolve git://github.com/mbostock/d3.git#~3.5.6
       bower angular-material#~0.9.7      not-cached git://github.com/angular/bower-material.git#~0.9.7
       bower angular-material#~0.9.7         resolve git://github.com/angular/bower-material.git#~0.9.7
       bower angular-mocks#~1.4.0         not-cached git://github.com/angular/bower-angular-mocks.git#~1.4.0
       bower angular-mocks#~1.4.0            resolve git://github.com/angular/bower-angular-mocks.git#~1.4.0
       bower angular-ui-router#~0.2.15    not-cached git://github.com/angular-ui/ui-router.git#~0.2.15
       bower angular-ui-router#~0.2.15       resolve git://github.com/angular-ui/ui-router.git#~0.2.15
       bower IBM-Design-Colors#~1.4.0     not-cached git://github.com/IBM-Watson/ibm-design-colors.git#~1.4.0
       bower IBM-Design-Colors#~1.4.0        resolve git://github.com/IBM-Watson/ibm-design-colors.git#~1.4.0
       bower ibm-colors#~1.4.0            not-cached git://github.com/IBM-Watson/ibm-design-colors.git#~1.4.0
       bower ibm-colors#~1.4.0               resolve git://github.com/IBM-Watson/ibm-design-colors.git#~1.4.0
       bower ibm-colors#~1.4.0              download https://github.com/IBM-Watson/ibm-design-colors/archive/v1.4.0.tar.gz
       bower IBM-Design-Colors#~1.4.0       download https://github.com/IBM-Watson/ibm-design-colors/archive/v1.4.0.tar.gz
       bower angular-animate#~1.4.0         download https://github.com/angular/bower-angular-animate/archive/v1.4.6.tar.gz
       bower angular-ui-router#~0.2.15      download https://github.com/angular-ui/ui-router/archive/0.2.15.tar.gz
       bower angular-material#~0.9.7        download https://github.com/angular/bower-material/archive/v0.9.8.tar.gz
       bower d3#~3.5.6                      download https://github.com/mbostock/d3/archive/v3.5.6.tar.gz
       bower angular-mocks#~1.4.0           download https://github.com/angular/bower-angular-mocks/archive/v1.4.6.tar.gz
       bower angular#~1.4.0                 download https://github.com/angular/bower-angular/archive/v1.4.6.tar.gz
       bower ibm-colors#~1.4.0               extract archive.tar.gz
       bower IBM-Design-Colors#~1.4.0        extract archive.tar.gz
       bower angular-animate#~1.4.0          extract archive.tar.gz
       bower ibm-colors#~1.4.0              resolved git://github.com/IBM-Watson/ibm-design-colors.git#1.4.0
       bower angular-mocks#~1.4.0            extract archive.tar.gz
       bower angular-animate#~1.4.0         resolved git://github.com/angular/bower-angular-animate.git#1.4.6
       bower angular-mocks#~1.4.0           resolved git://github.com/angular/bower-angular-mocks.git#1.4.6
       bower IBM-Design-Colors#~1.4.0       resolved git://github.com/IBM-Watson/ibm-design-colors.git#1.4.0
       bower angular-material#~0.9.7         extract archive.tar.gz
       bower angular#~1.4.0                  extract archive.tar.gz
       bower angular-ui-router#~0.2.15       extract archive.tar.gz
       bower angular#~1.4.0                 resolved git://github.com/angular/bower-angular.git#1.4.6
       bower angular-ui-router#~0.2.15      resolved git://github.com/angular-ui/ui-router.git#0.2.15
       bower angular-material#~0.9.7        resolved git://github.com/angular/bower-material.git#0.9.8
       bower angular-aria#^1.3.15 || >1.4.0-beta.0       not-cached git://github.com/angular/bower-angular-aria.git#^1.3.15 || >1.4.0-beta.0
       bower angular-aria#^1.3.15 || >1.4.0-beta.0          resolve git://github.com/angular/bower-angular-aria.git#^1.3.15 || >1.4.0-beta.0
       bower angular-aria#^1.3.15 || >1.4.0-beta.0         download https://github.com/angular/bower-angular-aria/archive/v1.4.6.tar.gz
       bower angular-aria#^1.3.15 || >1.4.0-beta.0          extract archive.tar.gz
       bower angular-aria#^1.3.15 || >1.4.0-beta.0         resolved git://github.com/angular/bower-angular-aria.git#1.4.6
       bower d3#~3.5.6                                      extract archive.tar.gz
       bower d3#~3.5.6                                     resolved git://github.com/mbostock/d3.git#3.5.6
       bower angular                               extra-resolution Unnecessary resolution: angular#~1.4.0
       bower ibm-colors#~1.4.0                              install ibm-colors#1.4.0
       bower angular-animate#~1.4.0                         install angular-animate#1.4.6
       bower angular-mocks#~1.4.0                           install angular-mocks#1.4.6
       bower IBM-Design-Colors#~1.4.0                       install IBM-Design-Colors#1.4.0
       bower angular#~1.4.0                                 install angular#1.4.6
       bower angular-ui-router#~0.2.15                      install angular-ui-router#0.2.15
       bower angular-material#~0.9.7                        install angular-material#0.9.8
       bower angular-aria#^1.3.15 || >1.4.0-beta.0          install angular-aria#1.4.6
       bower d3#~3.5.6                                      install d3#3.5.6
       ibm-colors#1.4.0 bower_components/ibm-colors
       angular-animate#1.4.6 bower_components/angular-animate
       └── angular#1.4.6
       angular-mocks#1.4.6 bower_components/angular-mocks
       └── angular#1.4.6
       IBM-Design-Colors#1.4.0 bower_components/IBM-Design-Colors
       angular#1.4.6 bower_components/angular
       angular-ui-router#0.2.15 bower_components/angular-ui-router
       └── angular#1.4.6
       angular-material#0.9.8 bower_components/angular-material
       ├── angular#1.4.6
       ├── angular-animate#1.4.6
       └── angular-aria#1.4.6
       angular-aria#1.4.6 bower_components/angular-aria
       └── angular#1.4.6
       d3#3.5.6 bower_components/d3
       [16:05:21] Using gulpfile /tmp/staged/app/gulpfile.js
       [16:05:21] Starting 'scripts'...
       [16:05:22] Starting 'styles'...
       [16:05:22] Starting 'partials'...
       [16:05:22] Starting 'fonts'...
       [16:05:22] Starting 'other'...
       [16:05:22] gulp-inject 2 files into index.scss.
       [16:05:23] Finished 'styles' after 1.12 s
       [16:05:23] Finished 'fonts' after 563 ms
       [16:05:23] all files 10.92 kB
       [16:05:23] Finished 'scripts' after 1.65 s
       [16:05:23] Starting 'inject'...
       [16:05:23] gulp-inject 1 files into index.html.
       [16:05:23] Finished 'other' after 590 ms
       [16:05:23] Finished 'partials' after 982 ms
       [16:05:23] gulp-inject 12 files into index.html.
       [16:05:23] Finished 'inject' after 140 ms
       [16:05:23] Starting 'html'...

FAILED
Server error, status code: 400, error code: 170001, message: Staging error: cannot get instances since staging failed

TIP: use 'cf logs company-insights-nfriedly-1234 --recent' for more information
Build step 'Execute shell' marked build as failure
Finished: FAILURE

The "tip" isn't very helpful either:

~ $ cf logs company-insights-nfriedly-1234 --recent
FAILED
App company-insights-nfriedly-1234 not found
nfriedly commented 9 years ago

For reference, a normal gulp build looks like this:

    ~/company-insights (master) $ gulp build
    [12:28:09] Using gulpfile ~/company-insights/gulpfile.js
    [12:28:09] Starting 'scripts'...
    [12:28:09] Starting 'styles'...
    [12:28:09] Starting 'partials'...
    [12:28:09] Starting 'fonts'...
    [12:28:09] Starting 'other'...
    [12:28:09] gulp-inject 2 files into index.scss.
    [12:28:10] Finished 'styles' after 515 ms
    [12:28:10] Finished 'fonts' after 299 ms
    [12:28:10] all files 10.92 kB
    [12:28:10] Finished 'scripts' after 734 ms
    [12:28:10] Starting 'inject'...
    [12:28:10] gulp-inject 1 files into index.html.
    [12:28:10] Finished 'other' after 325 ms
    [12:28:10] gulp-inject 12 files into index.html.
    [12:28:10] Finished 'partials' after 513 ms
    [12:28:10] Finished 'inject' after 86 ms
    [12:28:10] Starting 'html'...
    [12:28:10] gulp-inject 1 files into index.html.
    [12:28:13] 'dist/' styles/app-4d5172150b.css 2.53 kB
    [12:28:13] 'dist/' styles/vendor-9def3a6a5c.css 183.87 kB
    [12:28:13] 'dist/' scripts/vendor-91de893669.js 2.19 MB
    [12:28:13] 'dist/' scripts/app-4909b44b46.js 21.02 kB
    [12:28:13] 'dist/' index.html 1.46 kB
    [12:28:13] 'dist/' all files 2.4 MB
    [12:28:13] Finished 'html' after 3.47 s
    [12:28:13] Starting 'build'...
    [12:28:13] Finished 'build' after 13 μs
    ~/company-insights (master) $ 

So, there are a few more steps after bluemix quits.

nfriedly commented 9 years ago

Call for help posted to https://developer.ibm.com/answers/questions/219728/cf-push-works-but-deploy-to-bluemix-button-always.html