)]}'
{"id":"openstack%2Fjs-openstack-lib~345529","triplet_id":"openstack%2Fjs-openstack-lib~master~I55909862c70a4cbe22b2820e51c2969d68d8154a","project":"openstack/js-openstack-lib","branch":"master","topic":"345529","hashtags":[],"change_id":"I55909862c70a4cbe22b2820e51c2969d68d8154a","subject":"Add functional tests for devstack gate","status":"MERGED","created":"2016-07-21 16:09:58.000000000","updated":"2016-08-08 10:12:39.000000000","submitted":"2016-08-08 10:12:39.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"70cdee21e4bc39e47bbc344a3b9ee61563d08e66","_number":345529,"virtual_id_number":345529,"owner":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2016-08-08 10:12:39.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"value":0,"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"value":0,"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},{"value":0,"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-08-06 16:19:18.000000000","_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"value":0,"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"value":1,"date":"2016-08-06 16:07:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},{"value":2,"date":"2016-08-08 10:00:08.000000000","_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"value":0,"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"value":0,"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},{"value":1,"date":"2016-08-08 10:00:08.000000000","_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},{"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-08-06 16:07:51.000000000","updated_by":{"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},"reviewer":{"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},"state":"REVIEWER"},{"updated":"2016-08-06 16:19:18.000000000","updated_by":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"reviewer":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"state":"REVIEWER"},{"updated":"2016-08-08 10:00:08.000000000","updated_by":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"reviewer":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"state":"REVIEWER"},{"updated":"2016-08-08 10:12:39.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"d11b2d42eef52120df708d57e892242b8f9e7b17","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-07-21 16:09:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9e74857e4b540571e0237f6de7e72369503c5d0d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-21 16:33:35.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-js-openstack-lib-nodejs4-npm-run-lint http://logs.openstack.org/29/345529/1/check/gate-js-openstack-lib-nodejs4-npm-run-lint/649ce33/ : FAILURE in 6m 26s\n- gate-js-openstack-lib-nodejs4-npm-run-test http://logs.openstack.org/29/345529/1/check/gate-js-openstack-lib-nodejs4-npm-run-test/63c972a/ : SUCCESS in 8m 44s","accounts_in_message":[],"_revision_number":1},{"id":"884142f0ddf1f0a6acfba73a5369e0b15d81dc24","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-07-21 16:43:14.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"adc7d1f04892d75cbc4b59721d35caa3fddab0e4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-21 17:02:50.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-js-openstack-lib-nodejs4-npm-run-lint http://logs.openstack.org/29/345529/2/check/gate-js-openstack-lib-nodejs4-npm-run-lint/a9fd2c2/ : SUCCESS in 5m 02s\n- gate-js-openstack-lib-nodejs4-npm-run-test http://logs.openstack.org/29/345529/2/check/gate-js-openstack-lib-nodejs4-npm-run-test/5555045/ : SUCCESS in 10m 46s","accounts_in_message":[],"_revision_number":2},{"id":"ce61f8c9d34c2972b52d6921a2a982e0af724ef9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-27 17:02:57.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"5ab14761521862db7cf353e242734c2c217a4b7a","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-07-27 17:24:58.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6e9e52e28f6ffcf76ab083957d532abd4fd5d63f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-27 17:49:32.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-js-openstack-lib-nodejs4-npm-run-lint http://logs.openstack.org/29/345529/3/check/gate-js-openstack-lib-nodejs4-npm-run-lint/963224d/ : SUCCESS in 7m 04s\n- gate-js-openstack-lib-nodejs4-npm-run-test http://logs.openstack.org/29/345529/3/check/gate-js-openstack-lib-nodejs4-npm-run-test/949e277/ : SUCCESS in 9m 57s","accounts_in_message":[],"_revision_number":3},{"id":"688392faf746fbc93a85b2485a1a043cca8cca75","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-08-01 16:02:52.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"648a5dcb0ddd93c322d85ffe3b38348a02c069e9","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-08-01 16:07:44.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"7f28894a86d1640875253f36c03564581e192aed","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-01 18:47:08.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-js-openstack-lib-nodejs4-npm-run-lint http://logs.openstack.org/29/345529/5/check/gate-js-openstack-lib-nodejs4-npm-run-lint/746a611/ : SUCCESS in 9m 47s\n- gate-js-openstack-lib-nodejs4-npm-run-test http://logs.openstack.org/29/345529/5/check/gate-js-openstack-lib-nodejs4-npm-run-test/e9d402b/ : SUCCESS in 12m 29s\n- gate-js-openstack-lib-nodejs6-npm-run-lint http://logs.openstack.org/29/345529/5/check/gate-js-openstack-lib-nodejs6-npm-run-lint/22dfc90/ : SUCCESS in 11m 36s (non-voting)\n- gate-js-openstack-lib-nodejs6-npm-run-test http://logs.openstack.org/29/345529/5/check/gate-js-openstack-lib-nodejs6-npm-run-test/cb650de/ : SUCCESS in 5m 15s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"b61fccc665c154c46a6d5c94405e624cd8cfd2f7","author":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"date":"2016-08-05 14:28:30.000000000","message":"Patch Set 5: Code-Review+2\n\nI think there could be a better way to handle tests for both versions of the library (in-browser and for node) and multiple locations of the config file, but since this approach works, let\u0027s merge this patch and try to optimize the approach separately","accounts_in_message":[],"_revision_number":5},{"id":"80dc61606d75d1b980c4f8c418d9954cc89dd25c","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-08-05 14:35:43.000000000","message":"Patch Set 5:\n\nI actually have something to handle the clouds.yaml multiple location. I\u0027ll create a new patch set today (in an hour hopefully), so wait before merging please.","accounts_in_message":[],"_revision_number":5},{"id":"676e86d27f2c03a55c7a0214f3b3f536fc9e73ff","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-08-05 15:29:26.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"13ccfc426ac91bcc132db1768215779e6b963bf1","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-08-05 15:46:06.000000000","message":"Patch Set 6:\n\n(2 comments)\n\nReview is now ready for merge. clouds.yaml is automatically found for functional tests. No need to setup CLOUDS_YAML environment variable anymore.","accounts_in_message":[],"_revision_number":6},{"id":"6e0a467a2ce8a65206d038cabad471b049c2a5fc","author":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"date":"2016-08-05 15:55:06.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"3560eb5903f4bb39da4d5fc37ec00f9fdc963a32","author":{"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},"date":"2016-08-05 16:50:36.000000000","message":"Patch Set 6: Code-Review+1\n\nLgtm!","accounts_in_message":[],"_revision_number":6},{"id":"14bf91d41ef74af61fa22315edb50ac2fa646bcd","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-08-05 17:27:30.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"1d22f282750859ab8f576fdf59fd75ee1becf348","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-05 20:05:27.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-js-openstack-lib-nodejs4-npm-run-lint http://logs.openstack.org/29/345529/7/check/gate-js-openstack-lib-nodejs4-npm-run-lint/0937f64/ : SUCCESS in 12m 28s\n- gate-js-openstack-lib-nodejs4-npm-run-test http://logs.openstack.org/29/345529/7/check/gate-js-openstack-lib-nodejs4-npm-run-test/38ba041/ : SUCCESS in 5m 04s\n- gate-js-openstack-lib-nodejs6-npm-run-lint http://logs.openstack.org/29/345529/7/check/gate-js-openstack-lib-nodejs6-npm-run-lint/8708924/ : SUCCESS in 6m 40s (non-voting)\n- gate-js-openstack-lib-nodejs6-npm-run-test http://logs.openstack.org/29/345529/7/check/gate-js-openstack-lib-nodejs6-npm-run-test/c0929b3/ : SUCCESS in 10m 54s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"1d67b6682aafd17ddc4942e7a89ef5ba2bd5846f","author":{"_account_id":18462,"name":"Rahul U Nair","email":"rahulunair@gmail.com","username":"rahulunair"},"date":"2016-08-06 16:07:51.000000000","message":"Patch Set 7: Code-Review+1\n\nLgtm.","accounts_in_message":[],"_revision_number":7},{"id":"991276ffbf30df57faa5f59536ab2b3cdc10ff2d","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-08-06 16:19:18.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"20351aa36b92c0060bc192eb25e68048adcf7755","author":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"date":"2016-08-08 10:00:08.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"7c83e304cfb82d886efaab5fb9256f49b0e67c19","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-08 10:00:18.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"0a358b305da139062e7b715a7e85c25ebce443ee","date":"2016-08-08 10:12:39.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":7},{"id":"f44d8aa80180bd013cac2887d80392aa489404fa","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-08 10:12:39.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-js-openstack-lib-nodejs4-npm-run-lint http://logs.openstack.org/29/345529/7/gate/gate-js-openstack-lib-nodejs4-npm-run-lint/8883990/ : SUCCESS in 9m 03s\n- gate-js-openstack-lib-nodejs4-npm-run-test http://logs.openstack.org/29/345529/7/gate/gate-js-openstack-lib-nodejs4-npm-run-test/1b260ce/ : SUCCESS in 10m 34s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"bf8deba64ef35b4b02f853aabe6a18fd2a3a6eda","revisions":{"efcb88dc5ad401fc054f2fbeee84719bf1700c8e":{"kind":"REWORK","_number":1,"created":"2016-07-21 16:09:58.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/1"}}},"commit":{"parents":[{"commit":"81f50b8b99aee5cd6833a8a7c83034121f204380","subject":"Merge \"Enforce ES2015 syntax\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/81f50b8b99aee5cd6833a8a7c83034121f204380"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:47.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 test that will be run by dsvm gate.\nA \u0027cloudsConfig.js\u0027 file converts OpenStack environment variables\ninto a configuration object similar to \u0027clouds.yaml\u0027 structure, so\ntests can communicate with devstack.\nKarma activates a babel plugin in order to convert those environment\nvariables into inline values.\n\nA dummy test has been added to demonstrate use of devstack config.\n\nThis review was inspired from \u0027python-openstacksdk\u0027 work:\nhttps://github.com/openstack/python-openstacksdk\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/efcb88dc5ad401fc054f2fbeee84719bf1700c8e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/efcb88dc5ad401fc054f2fbeee84719bf1700c8e"}]},"branch":"refs/heads/master"},"c2c0e93bfe9fdfa61f58f048ffd04391193c9f35":{"kind":"REWORK","_number":2,"created":"2016-07-21 16:43:14.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/2"}}},"commit":{"parents":[{"commit":"81f50b8b99aee5cd6833a8a7c83034121f204380","subject":"Merge \"Enforce ES2015 syntax\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/81f50b8b99aee5cd6833a8a7c83034121f204380"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:43:03.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 test that will be run by dsvm gate.\nA \u0027cloudsConfig.js\u0027 file converts OpenStack environment variables\ninto a configuration object similar to \u0027clouds.yaml\u0027 structure, so\ntests can communicate with devstack.\nKarma activates a babel plugin in order to convert those environment\nvariables into inline values.\n\n\u0027node-fetch\u0027 was replaced with \u0027isomorphic-fetch\u0027, as it supports\nbrowser (with \u0027whatwg-fetch\u0027) and server (with \u0027node-fetch\u0027)\n\nA dummy test has been added to demonstrate use of devstack config.\n\nThis review was inspired from \u0027python-openstacksdk\u0027 work:\nhttps://github.com/openstack/python-openstacksdk\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/c2c0e93bfe9fdfa61f58f048ffd04391193c9f35"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/c2c0e93bfe9fdfa61f58f048ffd04391193c9f35"}]},"branch":"refs/heads/master"},"e342d3686f431c01dd213e0b6ffce1aa57a83a83":{"kind":"REWORK","_number":3,"created":"2016-07-27 17:24:58.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/3"}}},"commit":{"parents":[{"commit":"c9051d8f42177b7be4ad270de5e4de9d8d49921e","subject":"Merge \"Switch back from node-fetch to isomorphic-fetch\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/c9051d8f42177b7be4ad270de5e4de9d8d49921e"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-27 17:24:46.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 test that will be run by dsvm gate.\nA \u0027cloudsConfig.js\u0027 file converts OpenStack environment variables\ninto a configuration object similar to \u0027clouds.yaml\u0027 structure, so\ntests can communicate with devstack.\nKarma activates a babel plugin in order to convert those environment\nvariables into inline values.\n\n\u0027node-fetch\u0027 was replaced with \u0027isomorphic-fetch\u0027, as it supports\nbrowser (with \u0027whatwg-fetch\u0027) and server (with \u0027node-fetch\u0027)\n\nA dummy test has been added to demonstrate use of devstack config.\n\nThis review was inspired from \u0027python-openstacksdk\u0027 work:\nhttps://github.com/openstack/python-openstacksdk\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/e342d3686f431c01dd213e0b6ffce1aa57a83a83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/e342d3686f431c01dd213e0b6ffce1aa57a83a83"}]},"branch":"refs/heads/master"},"4df2defe2b197a98caa679da83524b8e60dbc536":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":4,"created":"2016-08-01 16:02:52.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/4"}}},"commit":{"parents":[{"commit":"0cec65f5cc871efce64492cae533037ef6ae6727","subject":"Merge \"Spec for ECMAScript 2015 and Transpiler support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/0cec65f5cc871efce64492cae533037ef6ae6727"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-08-01 16:00:06.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 test that will be run by dsvm gate.\nA \u0027cloudsConfig.js\u0027 reads clouds.yaml file defined through\nCLOUDS_YAML environment variables, and converts it to json object.\nKarma activates a babel plugin in order to convert this environment\nvariable into inline value.\nYaml is loaded with js-yaml for node, and with a webpack plugin for\nbrowser version.\n\nA dummy test has been added to demonstrate use of devstack config.\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/4df2defe2b197a98caa679da83524b8e60dbc536"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/4df2defe2b197a98caa679da83524b8e60dbc536"}]},"branch":"refs/heads/master"},"42ffcc2758d17c43db759d5dfc4f8289f8cb2714":{"kind":"REWORK","_number":5,"created":"2016-08-01 16:07:44.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/5"}}},"commit":{"parents":[{"commit":"0cec65f5cc871efce64492cae533037ef6ae6727","subject":"Merge \"Spec for ECMAScript 2015 and Transpiler support\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/0cec65f5cc871efce64492cae533037ef6ae6727"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-08-01 16:07:28.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 test that will be run by dsvm gate.\nA \u0027cloudsConfig.js\u0027 reads clouds.yaml file defined through\nCLOUDS_YAML environment variables, and converts it to json object.\nKarma activates a babel plugin in order to convert this environment\nvariable into inline value.\nYaml is loaded with js-yaml for node, and with a webpack plugin for\nbrowser version.\n\nA dummy test has been added to demonstrate use of devstack config.\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/42ffcc2758d17c43db759d5dfc4f8289f8cb2714"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/42ffcc2758d17c43db759d5dfc4f8289f8cb2714"}]},"branch":"refs/heads/master"},"cd1ecf6e818893a3ab7a0ef803028a06a93d0e8d":{"kind":"REWORK","_number":6,"created":"2016-08-05 15:29:26.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/6"}}},"commit":{"parents":[{"commit":"4e9cf48b43063e83e48f6f04467292040a784cce","subject":"Enabled fetch-mock with tests.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/4e9cf48b43063e83e48f6f04467292040a784cce"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-08-05 15:27:39.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 tests that will be run by DSVM gate.\nA \u0027cloudsConfig.js\u0027 file reads \u0027clouds.yaml\u0027 and converts it to json.\n\u0027clouds.yaml\u0027 file is searched from the following locations:\n - current directory\n - ~/.config/openstack\n - /etc/openstack\nThe first file found wins.\n\nFor browser, webpack uses a \u0027yaml\u0027 loader and rewrites\n\u0027helper/cloudsConfig.js\u0027 requirement to \u0027json!yaml!clouds.yaml\u0027.\n\nA dummy test has been added to demonstrate use of devstack config.\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/cd1ecf6e818893a3ab7a0ef803028a06a93d0e8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/cd1ecf6e818893a3ab7a0ef803028a06a93d0e8d"}]},"branch":"refs/heads/master"},"bf8deba64ef35b4b02f853aabe6a18fd2a3a6eda":{"kind":"REWORK","_number":7,"created":"2016-08-05 17:27:30.000000000","uploader":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"ref":"refs/changes/29/345529/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/29/345529/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/29/345529/7"}}},"commit":{"parents":[{"commit":"4e9cf48b43063e83e48f6f04467292040a784cce","subject":"Enabled fetch-mock with tests.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/4e9cf48b43063e83e48f6f04467292040a784cce"}]}],"author":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-07-21 16:09:17.000000000","tz":-240},"committer":{"name":"Corentin Ardeois","email":"cardeois@iweb.com","date":"2016-08-05 17:27:17.000000000","tz":-240},"subject":"Add functional tests for devstack gate","message":"Add functional tests for devstack gate\n\nThis patch adds \u0027functional\u0027 tests that will be run by DSVM gate.\nA \u0027cloudsConfig.js\u0027 file reads \u0027clouds.yaml\u0027 and converts it to json.\n\u0027clouds.yaml\u0027 file is searched from the following locations:\n - current directory\n - ~/.config/openstack\n - /etc/openstack\nThe first file found wins.\n\nFor browser, webpack uses a \u0027yaml\u0027 loader and rewrites\n\u0027helper/cloudsConfig.js\u0027 requirement to \u0027json!yaml!clouds.yaml\u0027.\n\nA dummy test has been added to demonstrate use of devstack config.\n\nChange-Id: I55909862c70a4cbe22b2820e51c2969d68d8154a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/bf8deba64ef35b4b02f853aabe6a18fd2a3a6eda"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/bf8deba64ef35b4b02f853aabe6a18fd2a3a6eda"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
