Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
一杯枸杞茶ya
csdn-workflow
提交
97de94c0
C
csdn-workflow
项目概览
一杯枸杞茶ya
/
csdn-workflow
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
csdn-workflow
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
97de94c0
编写于
5月 27, 2020
作者:
T
Tomas Vik
提交者:
Roman Kuba
5月 27, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Introducing CI jobs for linting and integration testing
上级
0808335c
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
58 addition
and
14 deletion
+58
-14
.eslintrc.json
.eslintrc.json
+15
-2
.gitlab-ci.yml
.gitlab-ci.yml
+23
-0
.vscode/launch.json
.vscode/launch.json
+1
-1
package.json
package.json
+6
-6
src/webview_controller.js
src/webview_controller.js
+12
-4
test/runTest.ts
test/runTest.ts
+1
-1
未找到文件。
.eslintrc.json
浏览文件 @
97de94c0
...
...
@@ -14,9 +14,22 @@
"import/no-unresolved"
:
[
2
,
{
"ignore"
:
[
"vscode"
]
"ignore"
:
[
"vscode"
,
"vue"
,
"v-tooltip"
]
}
],
"prettier/prettier"
:
[
"error"
]
"prettier/prettier"
:
[
"error"
],
"no-underscore-dangle"
:
"warn"
,
"class-methods-use-this"
:
"warn"
,
"camelcase"
:
"warn"
,
"no-param-reassign"
:
"warn"
,
"prefer-destructuring"
:
"warn"
,
"no-useless-escape"
:
"warn"
,
"prefer-template"
:
"warn"
,
"no-plusplus"
:
"warn"
,
"no-shadow"
:
"warn"
,
"no-else-return"
:
"warn"
,
"prefer-const"
:
"warn"
,
"no-empty"
:
"warn"
,
"no-unused-vars"
:
"warn"
}
}
.gitlab-ci.yml
浏览文件 @
97de94c0
...
...
@@ -2,3 +2,26 @@ include:
-
template
:
SAST.gitlab-ci.yml
-
template
:
Dependency-Scanning.gitlab-ci.yml
-
template
:
License-Scanning.gitlab-ci.yml
image
:
node:12-slim
stages
:
-
test
lint
:
stage
:
test
script
:
-
yarn
-
yarn run eslint
test-integration
:
stage
:
test
variables
:
DISPLAY
:
'
:99.0'
script
:
-
apt-get update
-
apt-get install -y xvfb libxtst6 libnss3 libgtk-3-0 libxss1 libasound2 libsecret-1-0
-
yarn
-
echo $DISPLAY
-
/usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
-
yarn test
.vscode/launch.json
浏览文件 @
97de94c0
...
...
@@ -17,7 +17,7 @@
"runtimeExecutable"
:
"${execPath}"
,
"args"
:
[
"--extensionDevelopmentPath=${workspaceRoot}"
,
"--extensionTestsPath=${workspaceRoot}/
test
"
"--extensionTestsPath=${workspaceRoot}/
out/unit_tests/
"
],
"stopOnEntry"
:
false
}
...
...
package.json
浏览文件 @
97de94c0
...
...
@@ -488,12 +488,12 @@
},
"scripts"
:
{
"vscode:prepublish"
:
"yarn run compile"
,
"compile"
:
"
node_modules/.bin/
tsc -p ./"
,
"watch"
:
"
node_modules/.bin/
tsc -watch -p ./"
,
"test"
:
"node ./out/runTest.js"
,
"eslint"
:
"
node_modules/.bin/eslint --max-warnings 0
--ext .js ."
,
"format"
:
"
node_modules/.bin/
prettier --write '**/*.{js,json}'"
,
"publish"
:
"
node_modules/.bin/
vsce publish"
,
"compile"
:
"tsc -p ./"
,
"watch"
:
"tsc -watch -p ./"
,
"test"
:
"
yarn compile &&
node ./out/runTest.js"
,
"eslint"
:
"
eslint --max-warnings 49
--ext .js ."
,
"format"
:
"prettier --write '**/*.{js,json}'"
,
"publish"
:
"vsce publish"
,
"webview"
:
"cd src/webview ; yarn install ; yarn watch"
},
"devDependencies"
:
{
...
...
src/webview_controller.js
浏览文件 @
97de94c0
...
...
@@ -136,11 +136,19 @@ async function create(issuable, workspaceFolder) {
const
html
=
replaceResources
(
panel
);
panel
.
webview
.
html
=
html
;
let
lightIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
light
'
,
'
issues.svg
'
));
let
darkIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
dark
'
,
'
issues.svg
'
));
let
lightIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
light
'
,
'
issues.svg
'
),
);
let
darkIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
dark
'
,
'
issues.svg
'
),
);
if
(
issuable
.
squash_commit_sha
!==
undefined
)
{
lightIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
light
'
,
'
merge_requests.svg
'
));
darkIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
dark
'
,
'
merge_requests.svg
'
));
lightIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
light
'
,
'
merge_requests.svg
'
),
);
darkIconUri
=
vscode
.
Uri
.
file
(
path
.
join
(
context
.
extensionPath
,
'
src
'
,
'
assets
'
,
'
images
'
,
'
dark
'
,
'
merge_requests.svg
'
),
);
}
panel
.
iconPath
=
{
light
:
lightIconUri
,
dark
:
darkIconUri
};
...
...
test/runTest.ts
浏览文件 @
97de94c0
...
...
@@ -4,7 +4,7 @@ import { runTests } from 'vscode-test';
async
function
go
()
{
try
{
const
extensionDevelopmentPath
=
path
.
resolve
(
__dirname
,
'
../
src
'
);
const
extensionDevelopmentPath
=
path
.
resolve
(
__dirname
,
'
../
'
);
const
extensionTestsPath
=
path
.
resolve
(
__dirname
,
'
./unit_tests
'
);
await
runTests
({
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录