Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
4043c35a
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4043c35a
编写于
3月 13, 2019
作者:
W
Winnie Hellmann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Resolve differences in Karma config between CE and EE
上级
ef9b6012
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
15 deletion
+19
-15
config/karma.config.js
config/karma.config.js
+19
-15
未找到文件。
config/karma.config.js
浏览文件 @
4043c35a
...
...
@@ -6,6 +6,7 @@ const argumentsParser = require('commander');
const
webpackConfig
=
require
(
'
./webpack.config.js
'
);
const
ROOT_PATH
=
path
.
resolve
(
__dirname
,
'
..
'
);
const
SPECS_PATH
=
/^
(?:\.[\\\/])?(
ee
[\\\/])?
spec
[\\\/]
javascripts
[\\\/]
/
;
function
fatalError
(
message
)
{
console
.
error
(
chalk
.
red
(
`\nError:
${
message
}
\n`
));
...
...
@@ -41,9 +42,19 @@ const specFilters = argumentsParser
)
.
parse
(
process
.
argv
).
filterSpec
;
if
(
specFilters
.
length
)
{
const
specsPath
=
/^
(?:\.[\\\/])?
spec
[\\\/]
javascripts
[\\\/]
/
;
const
createContext
=
(
specFiles
,
regex
,
suffix
)
=>
{
const
newContext
=
specFiles
.
reduce
((
context
,
file
)
=>
{
const
relativePath
=
file
.
replace
(
SPECS_PATH
,
''
);
context
[
file
]
=
`./
${
relativePath
}
`
;
return
context
;
},
{});
webpackConfig
.
plugins
.
push
(
new
webpack
.
ContextReplacementPlugin
(
regex
,
path
.
join
(
ROOT_PATH
,
suffix
),
newContext
),
);
};
if
(
specFilters
.
length
)
{
// resolve filters
let
filteredSpecFiles
=
specFilters
.
map
(
filter
=>
glob
...
...
@@ -64,23 +75,15 @@ if (specFilters.length) {
fatalError
(
'
Your filter did not match any test files.
'
);
}
if
(
!
filteredSpecFiles
.
every
(
file
=>
specsPath
.
test
(
file
)))
{
if
(
!
filteredSpecFiles
.
every
(
file
=>
SPECS_PATH
.
test
(
file
)))
{
fatalError
(
'
Test files must be located within /spec/javascripts.
'
);
}
const
newContext
=
filteredSpecFiles
.
reduce
((
context
,
file
)
=>
{
const
relativePath
=
file
.
replace
(
specsPath
,
''
);
context
[
file
]
=
`./
${
relativePath
}
`
;
return
context
;
},
{});
const
CE_FILES
=
filteredSpecFiles
.
filter
(
file
=>
!
file
.
startsWith
(
'
ee
'
));
createContext
(
CE_FILES
,
/
[^
e
]{2}[\\\/]
spec
[\\\/]
javascripts$/
,
'
spec/javascripts
'
);
webpackConfig
.
plugins
.
push
(
new
webpack
.
ContextReplacementPlugin
(
/spec
[\\\/]
javascripts$/
,
path
.
join
(
ROOT_PATH
,
'
spec/javascripts
'
),
newContext
,
),
);
const
EE_FILES
=
filteredSpecFiles
.
filter
(
file
=>
file
.
startsWith
(
'
ee
'
));
createContext
(
EE_FILES
,
/ee
[\\\/]
spec
[\\\/]
javascripts$/
,
'
ee/spec/javascripts
'
);
}
// Karma configuration
...
...
@@ -111,6 +114,7 @@ module.exports = function(config) {
],
preprocessors
:
{
'
spec/javascripts/**/*.js
'
:
[
'
webpack
'
,
'
sourcemap
'
],
'
ee/spec/javascripts/**/*.js
'
:
[
'
webpack
'
,
'
sourcemap
'
],
},
reporters
:
[
'
mocha
'
],
webpack
:
webpackConfig
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录