构建 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-testelm-format #

Elm 作业还将安装 elm-testelm-format。默认情况下,这些工具对应于指定的 elm 版本,前缀为 elm。例如,对于 elm: 0.19.0,将安装带有标签 elm0.19.0elm-testelm-format 版本。您也可以使用 elm-testelm-format 键独立覆盖它们。

language: elm
elm-test: 0.19.0-rev3
elm-format: 0.8.0

请注意,这些值传递给 npm。这意味着它们可以指定为版本字符串(例如,0.19.0)或标签(例如,elm0.19.0)。elm-testelm-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-testelm 都未覆盖,则使用默认值 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-formatelm 都未覆盖,则使用默认值 elm0.19.0
  • TRAVIS_NODE_VERSION 指向正在使用的 node_js 版本。

构建配置参考 #

您可以在我们的 Travis CI 构建配置参考 中找到有关 Elm 构建配置格式的更多信息。