【问题标题】:How can I create a travis script for Haskel/stack?如何为 Haskel/stack 创建一个 travis 脚本?
【发布时间】:2016-04-22 02:33:56
【问题描述】:

我看过很多 travis stack 脚本,它们看起来很复杂,我认为它们不必那么复杂。

这是我的:

language: haskell
sudo: false

ghc:
- '7.10.3'

我在本地通过“堆栈构建”编译我的应用程序。

如何正确地将“堆栈”添加到 travis 文件中?目前我只需要堆栈,不需要测试。

【问题讨论】:

  • Travis' Haskell VM images 没有太多对现代 Haskell 项目有用的东西。你应该听从 Michael Snoyman 的建议,或者直接复制其他项目。

标签: haskell continuous-integration travis-ci dependency-management haskell-stack


【解决方案1】:

有一个非常详尽的例子在

http://docs.haskellstack.org/en/stable/GUIDE/#travis-with-caching

它过去要小得多,但我们添加了对它的支持以使用 Stack 和 cabal 构建,这使事情变得复杂了很多。您可以随时对其进行精简以删除对某些更复杂功能的支持。

【讨论】:

  • 它太复杂了,不清楚从中删除什么以及保留什么。为什么语言是“c”,而不是 haskell?
  • 文件中记录了原因:重量更轻,而且我们提供了自己的构建工具
  • “它曾经小得多,但我们添加了对它的支持,以便同时使用 Stack 和 cabal 构建,这使事情变得复杂了很多。”我有一个项目复制了其中一个较旧、较小的 .travis.yml 文件,所以我将只提供 link to it 以供参考。
猜你喜欢
  • 2019-10-06
  • 2017-01-26
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
  • 2021-01-28
  • 2016-06-28
  • 2013-01-02
  • 2019-05-10
相关资源
最近更新 更多