如何在Travis CI构建中将正确的Cabal规范与每个解析器匹配?

问题描述 投票:2回答:1

更新我的Haskell package's .cabal文件to Cabal 2.2后,我的大多数Travis CI builds与LTS 12.9之前的解析器失败了:

此软件包描述遵循Cabal规范的2.2版。此工具仅支持最高版本XX.XX.XX.

版本的变化取决于我的.travis.yaml中指定的解析器。

似乎对于每个解析器我需要指定一个不同的Cabal版本事实上,由于Cabal规范的变化,我似乎需要为每个解析器使用不同的.cabal文件。是这样的吗?有没有更好的办法?如何在Travis CI构建中将正确的Cabal规范与每个解析器匹配?

haskell travis-ci cabal
1个回答
-1
投票

据我所知,Cabal spec版本和Cabal库版本始终对应,这意味着Cabal库版本2.0.C.D将支持Cabal spec 2.0及更早版本。您只需要检查哪个版本的Cabal库随每个LTS版本一起提供,这取决于GHC版本。一些有用的链接:

© www.soinside.com 2019 - 2024. All rights reserved.