27 lines
706 B
JavaScript
27 lines
706 B
JavaScript
/* 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 getCorsConfig('$KEYSTONE_CONF', karmaConfig) +
|
|
getCorsConfig('$GLANCE_API_CONF', karmaConfig) +
|
|
getCorsConfig('$NEUTRON_CONF', karmaConfig) +
|
|
getCorsConfig('$NOVA_CONF', karmaConfig)
|
|
}
|
|
|
|
function getCorsConfig (service, karmaConfig) {
|
|
return `[[post-config|${service}]]
|
|
[cors]
|
|
allowed_origin=http://localhost:${karmaConfig.port}
|
|
`
|
|
}
|
|
|
|
fs.appendFile(process.env.BASE + '/new/devstack/local.conf', getDevstackConfig(), (err) => {
|
|
if (err) {
|
|
throw err
|
|
}
|
|
})
|