Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
34d63e4c
R
Rust
项目概览
int
/
Rust
12 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
34d63e4c
编写于
7月 12, 2023
作者:
B
bjorn3
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use GHA log grouping
上级
8b9187df
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
39 addition
and
4 deletion
+39
-4
build_system/build_backend.rs
build_system/build_backend.rs
+3
-1
build_system/build_sysroot.rs
build_system/build_sysroot.rs
+3
-0
build_system/tests.rs
build_system/tests.rs
+5
-3
build_system/utils.rs
build_system/utils.rs
+28
-0
未找到文件。
build_system/build_backend.rs
浏览文件 @
34d63e4c
...
...
@@ -3,7 +3,7 @@
use
super
::
path
::{
Dirs
,
RelPath
};
use
super
::
rustc_info
::
get_file_name
;
use
super
::
utils
::{
is_ci
,
is_ci_opt
,
maybe_incremental
,
CargoProject
,
Compiler
};
use
super
::
utils
::{
is_ci
,
is_ci_opt
,
maybe_incremental
,
CargoProject
,
Compiler
,
LogGroup
};
pub
(
crate
)
static
CG_CLIF
:
CargoProject
=
CargoProject
::
new
(
&
RelPath
::
SOURCE
,
"cg_clif"
);
...
...
@@ -13,6 +13,8 @@ pub(crate) fn build_backend(
bootstrap_host_compiler
:
&
Compiler
,
use_unstable_features
:
bool
,
)
->
PathBuf
{
let
_
group
=
LogGroup
::
guard
(
"Build backend"
);
let
mut
cmd
=
CG_CLIF
.build
(
&
bootstrap_host_compiler
,
dirs
);
maybe_incremental
(
&
mut
cmd
);
...
...
build_system/build_sysroot.rs
浏览文件 @
34d63e4c
...
...
@@ -6,6 +6,7 @@
use
super
::
rustc_info
::
get_file_name
;
use
super
::
utils
::{
maybe_incremental
,
remove_dir_if_exists
,
spawn_and_wait
,
try_hard_link
,
CargoProject
,
Compiler
,
LogGroup
,
};
use
super
::{
CodegenBackend
,
SysrootKind
};
...
...
@@ -22,6 +23,8 @@ pub(crate) fn build_sysroot(
rustup_toolchain_name
:
Option
<&
str
>
,
target_triple
:
String
,
)
->
Compiler
{
let
_
guard
=
LogGroup
::
guard
(
"Build sysroot"
);
eprintln!
(
"[BUILD] sysroot {:?}"
,
sysroot_kind
);
DIST_DIR
.ensure_fresh
(
dirs
);
...
...
build_system/tests.rs
浏览文件 @
34d63e4c
...
...
@@ -3,7 +3,7 @@
use
super
::
path
::{
Dirs
,
RelPath
};
use
super
::
prepare
::{
apply_patches
,
GitRepo
};
use
super
::
rustc_info
::
get_default_sysroot
;
use
super
::
utils
::{
spawn_and_wait
,
spawn_and_wait_with_input
,
CargoProject
,
Compiler
};
use
super
::
utils
::{
spawn_and_wait
,
spawn_and_wait_with_input
,
CargoProject
,
Compiler
,
LogGroup
};
use
super
::{
CodegenBackend
,
SysrootKind
};
use
std
::
env
;
use
std
::
ffi
::
OsStr
;
...
...
@@ -386,15 +386,17 @@ fn run_testsuite(&self, tests: &[TestCase]) {
let
tag
=
tag
.to_uppercase
();
let
is_jit_test
=
tag
==
"JIT"
;
if
!
config
::
get_bool
(
config
)
let
_
guard
=
if
!
config
::
get_bool
(
config
)
||
(
is_jit_test
&&
!
self
.jit_supported
)
||
self
.skip_tests
.contains
(
&
config
)
{
eprintln!
(
"[{tag}] {testname} (skipped)"
);
continue
;
}
else
{
let
guard
=
LogGroup
::
guard
(
&
format!
(
"[{tag}] {testname}"
));
eprintln!
(
"[{tag}] {testname}"
);
}
guard
};
match
*
cmd
{
TestCaseCmd
::
Custom
{
func
}
=>
func
(
self
),
...
...
build_system/utils.rs
浏览文件 @
34d63e4c
...
...
@@ -3,6 +3,7 @@
use
std
::
io
::{
self
,
Write
};
use
std
::
path
::{
Path
,
PathBuf
};
use
std
::
process
::{
self
,
Command
,
Stdio
};
use
std
::
sync
::
atomic
::{
AtomicBool
,
Ordering
};
use
super
::
path
::{
Dirs
,
RelPath
};
...
...
@@ -259,6 +260,33 @@ pub(crate) fn is_ci_opt() -> bool {
env
::
var
(
"CI_OPT"
)
.is_ok
()
}
static
IN_GROUP
:
AtomicBool
=
AtomicBool
::
new
(
false
);
pub
(
crate
)
struct
LogGroup
{
is_gha
:
bool
,
}
impl
LogGroup
{
pub
(
crate
)
fn
guard
(
name
:
&
str
)
->
LogGroup
{
let
is_gha
=
env
::
var
(
"GITHUB_ACTIONS"
)
.is_ok
();
assert
!
(
!
IN_GROUP
.swap
(
true
,
Ordering
::
SeqCst
));
if
is_gha
{
eprintln!
(
"::group::{name}"
);
}
LogGroup
{
is_gha
}
}
}
impl
Drop
for
LogGroup
{
fn
drop
(
&
mut
self
)
{
if
self
.is_gha
{
eprintln!
(
"::endgroup::"
);
}
IN_GROUP
.store
(
false
,
Ordering
::
SeqCst
);
}
}
pub
(
crate
)
fn
maybe_incremental
(
cmd
:
&
mut
Command
)
{
if
is_ci
()
||
std
::
env
::
var
(
"CARGO_BUILD_INCREMENTAL"
)
.map_or
(
false
,
|
val
|
val
==
"false"
)
{
// Disabling incr comp reduces cache size and incr comp doesn't save as much on CI anyway
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录