1

我一直在考虑将Earthly构建自动化工具作为我项目中 Make 的替代品。我有一个带有根 Makefile 的 mono repo,它的目标是使用 Makefile 扫描子文件夹,并使用make -C some_subfolder.

查看 Eartly 的文档,我认为支持这些构建的唯一方法是制作子文件夹的静态列表,然后使用mono repo 文档中的示例构建它们,例如

FROM alpine:3.13

all:
    BUILD ./some_subfolder+all
    BUILD ./another_folder+all

我已经阅读了其余的指南,如果不编写包装脚本来运行 Earthly,我看不到任何方法可以使构建指令列表动态化。有没有其他人遇到过这个问题并提出解决方案?

4

1 回答 1

2

在最新版本的 Earthly 中,您可以使用新FOR命令

VERSION 0.6

build:
  ...
  FOR dir IN $(ls -d */)
    BUILD "./$dir+build"
  END
于 2021-10-13T00:11:01.347 回答