什么是定义自定义Travis作业的一种理智的方法?

目前,Travis-ci根本不支持多种语言或自定义作业。 我知道我可以在before_install钩子中安装第二种语言。

让我解释一下我的场景:

我有一个Python包,我目前unit testing通过与多种Python版本的language: python Python。 现在我想添加一个额外的Job,它使用docker来构build和运行一个容器来构buildPython包作为debian包。

一种select是只为每个工作做,但这会显着减慢testing时间。 因此,我想避免这种情况。 另一个select是在travis的构buildmatrix中使用set中的环境variables,并检查一个envvariables是否被设置,如果这样做,我会运行docker集成testing。

这两个选项都显得相当糟糕,而且很冒险。

因此,将这样一个自定义作业添加到我的Travis构buildmatrix中的一种理智的方法是什么?

我现在已经用新的“testing版” 构build阶段解决了我的需求。 这不是我想要的,但现在可以使用。

有关示例构build,请参阅https://github.com/timofurrer/w1thermsensor/blob/master/.travis.yml以了解.travis.ymlhttps://travis-ci.org/timofurrer/w1thermsensor/builds/243322310