Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
d34e6cec
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,发现更多精彩内容 >>
未验证
提交
d34e6cec
编写于
2月 12, 2018
作者:
A
Andy Gocke
提交者:
GitHub
2月 12, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use machine mono install (#24766)
上级
54483079
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
9 addition
and
28 deletion
+9
-28
build/scripts/docker/Dockerfile
build/scripts/docker/Dockerfile
+8
-0
build/scripts/obtain_mono.sh
build/scripts/obtain_mono.sh
+0
-26
build/scripts/tests.sh
build/scripts/tests.sh
+1
-2
未找到文件。
build/scripts/docker/Dockerfile
浏览文件 @
d34e6cec
...
...
@@ -30,6 +30,14 @@ RUN apt-get install -y libunwind8 \
libcurl4-openssl-dev
&&
\
apt-get clean
# Install Mono
RUN
apt-key adv
--keyserver
hkp://keyserver.ubuntu.com:80
--recv-keys
3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
&&
\
(
echo
"deb http://download.mono-project.com/repo/ubuntu stable-xenial main"
|
\
tee
/etc/apt/sources.list.d/mono-official.list
)
&&
\
apt-get update
&&
\
apt-get
install
-y
mono-devel
=
5.8.0.108-0xamarin1+ubuntu1604b1
&&
\
apt-get clean
# Setup User to match Host User, and give superuser permissions
ARG
USER_ID=0
RUN
useradd
-m
code_executor
-u
${
USER_ID
}
-g
sudo
...
...
build/scripts/obtain_mono.sh
已删除
100755 → 0
浏览文件 @
54483079
#!/usr/bin/env bash
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
# Source this script to ensure mono is installed and on the path.
# This is a function to keep variable assignments out of the parent script (that is sourcing this file)
install_mono
()
{
# Download and install `mono` locally
local
THIS_DIR
=
"
$(
cd
-P
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
&&
pwd
)
"
source
"
${
THIS_DIR
}
"
/build-utils.sh
local
MONO_VERSION
=
"
$(
get_tool_version mono
)
"
# the tar file has `mono` as the root directory
local
MONO_PATH
=
"
${
THIS_DIR
}
"
/../../Binaries/Tools
if
[[
!
-x
"
${
MONO_PATH
}
/mono/bin/mono"
]]
then
echo
"Downloading mono
${
MONO_VERSION
}
"
mkdir
-p
"
${
MONO_PATH
}
"
curl
-L
https://roslyninfra.blob.core.windows.net/jenkins/mono/mono-
${
MONO_VERSION
}
.tar.gz |
tar
xz
-C
"
${
MONO_PATH
}
"
fi
export
PATH
=
"
${
MONO_PATH
}
/mono/bin:
${
PATH
}
"
}
install_mono
build/scripts/tests.sh
浏览文件 @
d34e6cec
...
...
@@ -22,7 +22,6 @@ if [[ "${runtime}" == "dotnet" ]]; then
target_framework
=
netcoreapp2.0
xunit_console
=
"
${
nuget_dir
}
"
/xunit.runner.console/
"
${
xunit_console_version
}
"
/tools/
${
target_framework
}
/xunit.console.dll
elif
[[
"
${
runtime
}
"
==
"mono"
]]
;
then
source
${
root_path
}
/build/scripts/obtain_mono.sh
target_framework
=
net461
xunit_console
=
"
${
nuget_dir
}
"
/xunit.runner.console/
"
${
xunit_console_version
}
"
/tools/net452/xunit.console.exe
else
...
...
@@ -64,7 +63,7 @@ do
continue
fi
echo
Running
"
${
file_name
[@]
}
"
echo
Running
"
${
runtime
}
${
file_name
[@]
}
"
if
[[
"
${
runtime
}
"
==
"dotnet"
]]
;
then
runner
=
"dotnet exec --depsfile
${
deps_json
}
--runtimeconfig
${
runtimeconfig_json
}
"
elif
[[
"
${
runtime
}
"
==
"mono"
]]
;
then
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录