构建 Elm 项目
本指南涵盖内容 #
本指南涵盖了特定于 Elm 项目的构建环境和配置主题。请确保首先阅读我们的 教程 和 通用构建配置 指南。
社区支持警告 #
Travis CI 对 Elm 的支持是由社区贡献的,可能会随时被删除或更改。如果您遇到任何问题,请在 Travis CI 社区论坛 中报告。
选择要测试的 Elm 版本 #
您可以使用 elm
键指定要针对其测试项目的 Elm 语言版本。这可以是一个单字符串值(例如,0.19.0
),或者是一个字符串数组,在这种情况下,构建矩阵将由运行数组中指定每个版本的作业组成。
language: elm
elm:
- elm0.19.0 # default, or equivalently, '0.19.0'
- elm0.18.0
支持工具 elm-test
和 elm-format
#
Elm 作业还将安装 elm-test
和 elm-format
。默认情况下,这些工具对应于指定的 elm
版本,前缀为 elm
。例如,对于 elm: 0.19.0
,将安装带有标签 elm0.19.0
的 elm-test
和 elm-format
版本。您也可以使用 elm-test
和 elm-format
键独立覆盖它们。
language: elm
elm-test: 0.19.0-rev3
elm-format: 0.8.0
请注意,这些值传递给 npm
。这意味着它们可以指定为版本字符串(例如,0.19.0
)或标签(例如,elm0.19.0
)。elm-test
和 elm-format
默认使用带有 elm
前缀的标签,从 elm
值派生。
选择要测试的 Node.js 版本 #
Elm 项目也可以指定 Node.js 版本,就像 Node.js 项目一样。
language: elm
node_js: '10' # latest 10.x
默认的 Node.js 版本是 10.13.0
。
依赖管理 #
对于依赖管理,Elm 项目使用与 Node.js 项目相同的逻辑。有关详细信息,请参阅 Node.js 文档。
环境变量 #
- 作业使用的 Elm 版本可作为
TRAVIS_ELM_VERSION
获得。它默认为elm0.19.0
。 TRAVIS_ELM_TEST_VERSION
指向正在使用的elm-test
版本。如果您覆盖了elm-test
,则使用该值。如果未覆盖elm-test
,但覆盖了elm
,则使用带有elm
前缀的该值。(例如,elm: 0.18.0
选择elm-test@elm0.18.0
。)如果elm-test
和elm
都未覆盖,则使用默认值elm0.19.0
。TRAVIS_ELM_FORMAT_VERSION
指向正在使用的elm-format
版本。如果您覆盖了elm-format
,则使用该值。如果未覆盖elm-format
,但覆盖了elm
,则使用带有elm
前缀的该值。(例如,elm: 0.18.0
选择elm-format@elm0.18.0
。)如果elm-format
和elm
都未覆盖,则使用默认值elm0.19.0
。TRAVIS_NODE_VERSION
指向正在使用的node_js
版本。
构建配置参考 #
您可以在我们的 Travis CI 构建配置参考 中找到有关 Elm 构建配置格式的更多信息。