From 327dceee2b5241e2aedfcbf0a21cf732b4c54f4f Mon Sep 17 00:00:00 2001 From: Corentin Ardeois Date: Fri, 5 Aug 2016 18:09:41 -0400 Subject: [PATCH] Add configure-devstack task for devstack gate This patch adds 'configure-devstack' task to enable CORS headers in keystone before functional-test are run. No 'ini' library was used as I didn't find any supporting section syntax "[[post-config|$KEYSTONE_CONF]]" Change-Id: I7f335bbba3a768387a7d77916df019ba46e5519f --- configure-devstack.js | 17 +++++++++++++++++ package.json | 1 + 2 files changed, 18 insertions(+) create mode 100644 configure-devstack.js diff --git a/configure-devstack.js b/configure-devstack.js new file mode 100644 index 0000000..6f569a4 --- /dev/null +++ b/configure-devstack.js @@ -0,0 +1,17 @@ +/*eslint no-process-env: "off" */ +import fs from 'fs'; +import karma from 'karma/lib/config'; +import path from 'path'; + +function getDevstackConfig() { + const karmaConfig = karma.parseConfig(path.resolve('./karma.conf.js')); + return "[[post-config|$KEYSTONE_CONF]]\n" + + "[cors]\n" + + "allowed_origin=http://localhost:" + karmaConfig.port + "\n"; +} + +fs.appendFile(process.env.BASE + '/new/devstack/local.conf', getDevstackConfig(), (err) => { + if (err) { + throw err; + } +}); diff --git a/package.json b/package.json index f945a1c..685ae0a 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "JavaScript API library for OpenStack.", "main": "dist/index.js", "scripts": { + "configure-devstack": "babel-node ./configure-devstack.js", "test": "npm run test:node; npm run test:browser", "test:node": "istanbul cover jasmine JASMINE_CONFIG_PATH=test/unit/jasmine.json", "test:browser": "karma start",