首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获取bazel缓存项或失败

如何获取bazel缓存项或失败
EN

Stack Overflow用户
提问于 2021-04-07 16:17:45
回答 1查看 39关注 0票数 0

我知道这很愚蠢,但我正在努力证明bazel会为我们做伟大的事情。我们有一个多毛的,复杂的构建系统,要把它搬到bazel将是一个巨大的提升。有人告诉我,我们没有钱/时间来做这件事。所以我试着反向做这个低音。我想为我们的单元测试制定规则,不使用bazel进行构建。我的想法是,当我运行一个测试时,它首先查找具有当前散列树的标记文件。如果它不在那里,我运行测试并收集有关它所用时间的统计数据。然后我使用bazel规则将该信息放入标记文件中。下一次对于相同的哈希树,我找到了标记文件,提取了信息,并生成了一条很好的消息,bazel在这项工作中节省了X时间。然后,我可以抓取这些消息,并生成闪亮的管理图形,展示拥有哈希依赖测试控件是多么棒。希望这能让我们有足够的资金做好这件事。我希望你停止嘲笑我的时间足够长,以帮助解决这个问题。谢谢,杰瑞

EN

回答 1

Stack Overflow用户

发布于 2021-04-07 17:07:41

Bazel不写任何东西到源目录,这是很难做到的。你的解决方案可能是可行的,但你需要知道bazel是如何在幕后工作的,对于这样的黑客来说,这太过分了。

IMO最好的方法是编写一个简单的bash脚本,它将运行测试:

代码语言:javascript
运行
AI代码解释
复制
sh_test(
    name = "test",
    srcs = ["test_wrapper.sh"],
    data = [all_files_required_by_tests_runner],
)

您将免费获得有关节省时间的漂亮消息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66990053

复制
相关文章
如何挖掘 Bazel 的极致性能
Bazel 是 Google 公司于 2015 年开源的一款构建框架,至今收获了 21k 的 star 数,远超 gradle、maven、cmake 等同类产品。近几年来,字节阿里腾讯等互联网大厂也逐步拥抱 Bazel,搭建自己的构建体系。
深度学习与Python
2023/08/09
7700
如何挖掘 Bazel 的极致性能
Bazel remote cache
本篇的源码放在: https://github.com/backendcloud/example/tree/master/bazel-remote
后端云
2022/11/25
1.4K0
Bazel genrule
genrule 的 参数 分为:sources,a tool(例如一个内置命令,一个shell脚本),一条命令,outputs
后端云
2022/11/25
1.2K0
Bazel 构建 protobuf
为了将proto文件转成编程语言代码,需要安装编译工具protoc。本篇验证使用 Bazel 构建 是否能和手动执行 protoc 和插件 的编译一样的结果。
后端云
2022/11/25
1.7K0
如何在CDSW上调试失败或卡住的Spark应用
默认情况下,CDSW会话中的Spark应用程序只显示ERROR级别的日志,当作业出现异常或卡住时无法查看作业运行详细日志及异常堆栈信息,不能根据日志的上下文正确的定位问题。在Cloudera Data Science Workbench中允许基于每个Project配置较低级别的Spark运行日志记录,Spark2使用的是Apache Log4j,可以通过log4j.properties文件配置日志输出级别。本篇文章Fayson主要介绍如何在CDSW上调试失败或卡住的Spark作业。
Fayson
2018/08/03
1.2K0
如何在CDSW上调试失败或卡住的Spark应用
bazel源码编译
【bazel】https://github.com/sofu456/bazel 【openjdk】https://github.com/openjdk/jdk.git
sofu456
2020/09/17
1.4K0
关于git pull或fetch失败
本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/%E5%85%B3%E4%BA%8Egit-pull%E6%88%96fetch%E5%A4%B1%E8%B4%A5.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
黄腾霄
2020/06/10
1.3K0
如何获取任何网址或网页的Google缓存时限?
在使用互联网的过程中,我们经常会遇到一些网页无法访问或已被删除的情况。然而,有时候我们仍然希望能够查看这些已删除或无法访问的网页的内容。这就需要我们利用谷歌的缓存功能来获取网页的缓存版本。本文将介绍如何获取任何网址或网页的Google缓存时限,并提供相应的代码演示。
疯狂的KK
2023/08/05
4790
如何获取任何网址或网页的Google缓存时限?
NVIDIA 对 ARM 的收购或失败
这笔交易是有史以来最大金额的半导体收购案之一,自去年9月高调宣布,世界各地的反竞争监管机构很快宣布计划对这宗收购进行调查。 在高通、微软、谷歌和华为等公司抱怨这笔交易对半导体行业不利后,美国、英国、中国和欧洲纷纷启动了调查工作。 据报道,英国正考虑以国家安全为由阻止这笔交易。 英伟达出价400亿美元向日本软银竞购英国芯片设计公司Arm已开始变得越来越不确定。 这笔交易是有史以来最大金额的半导体收购案之一,在去年9月高调宣布,不过世界各地的反竞争监管机构很快宣布计划对这宗收购进行调查。在高通、微软、谷歌和华
云头条
2022/03/18
2300
Bazel rules_docker 使用
本篇的代码放在: https://github.com/backendcloud/example/tree/master/bazel-sample/docker WORKSPACE文件内容: 加载rules_go 加载rules_docker 加载gazelle 准备基础镜像alpine_linux_amd64和distroless_linux_amd64 (类似Dockerfile的FROM) ⚡ root@localhost  ~/bazel-sample/docker   main ±  c
后端云
2022/11/25
6740
Python获取Linux或Window
    前段时间写了一篇博文名为《利用Python脚本获取Windows和Linux的系统版本信息》,本篇博文利用这篇文章中的知识提供一个增强版本的获取信息的Python脚本。执行后,看起来就像登录Ubuntu Linux系统时提示的motd信息一样,可以看到:
py3study
2020/01/07
2.8K0
Python获取Linux或Window
Envoy编译篇:bazel构建介绍
本篇文章通过https://github.com/bazelbuild/examples/tree/main/cpp-tutorial里面的例子,来简单介绍下bazel构建的基础知识,方便后续查找和学习。
灰子学技术
2022/03/29
1.6K0
Bazel 编译工具; tensorflow 编译
tensorflow bazel 编译命令: (编译cpu支持的版本,限制编译的内存为2GB, 并兼容旧版本的ABI)
西湖醋鱼
2020/12/30
1.5K0
如何获取Hive正在执行或已结束的SQL语句
本文主要介绍两种方式来获取Hive正在执行或者已结束的的MapReduce作业的SQL语句,一种是通过MapReduce API获取执行作业的xml配置文件,另一种是通过Cloudera Manager界面直接查看。
hallelujah
2018/08/28
10K0
如何实现Android端获取RTSP或RTMP流转推RTMP
最近不少开发者找到我们,他们在做智能家居等传统行业时,希望实现在Android板件拉取本地的RTSP或RTMP流,然后对外推送RTMP出去,亦或内部启个轻量级RTSP服务,提供个对外对接的媒介URL,简单来说,设计架构图如下:
音视频牛哥
2021/04/06
3.1K1
扩展 Bazel 的构建语言
宏是实例化规则的函数。当 BUILD 文件过于重复或过于复杂时,它就非常有用,因为它允许您重复使用某些代码。
后端云
2022/11/25
1.7K0
扩展 Bazel 的构建语言
BUILD.bazel hello-world
Bazel是一个类似于类似于 Make、Maven 和 Gradle的构建和测试工具。使用 Java、C++、Go、Android、iOS 以及许多其他语言和平台进行构建和测试。Bazel 可在 Windows、macOS 和 Linux 上运行。
后端云
2022/11/25
1.2K0
BUILD.bazel hello-world
api网关怎么获取uri路径 api如何处理局部访问失败
api网关是一个新型的互联网安全体系。在新型的微服务架构当中,api网关充当的角色是不能取代的。它可以设置统一的鉴别入口帮助访客连接需求的不同的服务后端。并且提供负载均衡以及熔断限流安全监控等等非常重要的互联网应用功能。下面来了解一下api网关怎么获取uri路径。
用户8715145
2021/12/21
1.4K0
如何使用 C 或 C++ 获取目录中的文件列表
如何使用 C 或 C++ 获取目录中的文件列表?我的程序不允许使用 ls 这样的命令。
ClearSeve
2022/02/10
8K0
点击加载更多

相似问题

使用Bazel获取Maven依赖关系javadoc失败

22

如何使动画缓动(缓入缓出)独立于时长?

21

tensorflow bazel建筑失败

22

Bazel测试构建失败

13

syntaxnet bazel测试失败

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文