Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
f25f6117
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
f25f6117
编写于
7月 20, 2018
作者:
T
Tom Meschter
提交者:
GitHub
7月 20, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #28721 from tmeschter/LocBlockScript-180719
Add a Jenkins leg to check for loc changes
上级
1cf4bb41
022ee373
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
86 addition
and
0 deletion
+86
-0
build/scripts/check-for-loc-changes.cmd
build/scripts/check-for-loc-changes.cmd
+2
-0
build/scripts/check-for-loc-changes.ps1
build/scripts/check-for-loc-changes.ps1
+62
-0
netci.groovy
netci.groovy
+22
-0
未找到文件。
build/scripts/check-for-loc-changes.cmd
0 → 100644
浏览文件 @
f25f6117
@echo
off
powershell
-noprofile -executionPolicy
RemoteSigned
-file
"
%~dp0
\check-for-loc-changes.ps1"
%
*
build/scripts/check-for-loc-changes.ps1
0 → 100644
浏览文件 @
f25f6117
<#
.SYNOPSIS
Checks if a merge will result in changes to .xlf files, and returns a failure
code if true.
.DESCRIPTION
The point of this script is to block changes to localized resources after we've
entered a Loc freeze. It's meant to be run in a CI system prior to merging a PR.
.PARAMETER
base
Generally the branch a change will be merged into, but this could also be a
commit or tag.
.PARAMETER
head
The commit that will be merged into $base. Again, this can be a branch, tag, or
commit.
#>
[
CmdletBinding
(
PositionalBinding
=
$false
)]
param
(
[
Parameter
(
Mandatory
=
$true
)]
[
string
]
$base
,
[
Parameter
(
Mandatory
=
$true
)]
[
string
]
$head
)
Set-StrictMode
-version
2.0
$Error
ActionPreference
=
"Stop"
try
{
.
(
Join-Path
$PSScriptRoot
"build-utils.ps1"
)
Push-Location
$repoDir
# Find the merge base, then the list of files that changed since then.
$mergeBase
=
&
git
merge-base
$base
$head
$changedFiles
=
@(
&
git
diff
--name-only
$mergeBase
$head
)
# Filter out everything that isn't a .xlf file.
$changedXlfFiles
=
@(
$changedFiles
|
where
{
[
IO.Path
]::
GetExtension
(
$_
)
-eq
".xlf"
})
# Fail if there are any changed .xlf files.
$changedXlfFiles
|
%
{
Write-Host
"
$_
has been modified"
}
if
(
$changedXlfFiles
.
Count
-eq
0
)
{
exit
0
}
else
{
exit
1
}
}
catch
[
exception
]
{
Write-Host
$_
Write-Host
$_
.
Exception
exit
1
}
finally
{
Pop-Location
}
\ No newline at end of file
netci.groovy
浏览文件 @
f25f6117
...
...
@@ -258,6 +258,28 @@ commitPullList.each { isPr ->
}
}
// Loc change check
commitPullList
.
each
{
isPr
->
// This job blocks PRs with loc changes, so only activate it for PR builds of
// release branches after a loc freeze.
if
(
isPr
&&
(
branchName
==
"dev15.8.x"
||
branchName
==
"dev15.8.x-vs-deps"
))
{
def
jobName
=
Utilities
.
getFullJobName
(
projectName
,
"windows_loc_changes"
,
isPr
)
def
myJob
=
job
(
jobName
)
{
description
(
'Validate that a PR contains no localization changes'
)
steps
{
batchFile
(
""".\\build\\scripts\\check-for-loc-changes.cmd -base %GIT_BRANCH% -head %GIT_COMMIT%"""
)
}
}
def
triggerPhraseOnly
=
false
def
triggerPhraseExtra
=
"loc changes"
Utilities
.
setMachineAffinity
(
myJob
,
'Windows_NT'
,
windowsUnitTestMachine
)
addRoslynJob
(
myJob
,
jobName
,
branchName
,
isPr
,
triggerPhraseExtra
,
triggerPhraseOnly
)
}
}
JobReport
.
Report
.
generateJobReport
(
out
)
// Make the call to generate the help job
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录