如何在 Travic CI 中更改项目语言?

How change project language in Travic CI?

我使用简单的演示 React 应用程序项目并将其 dcpkerize。但是 Travic CI 认为它的 ruby 项目并在每次提交时安装 ruby 依赖项。为什么会这样?

travis.yml

sudo: required
services:
  - docker

before_install:
  - docker build -t axixa/docker-react -f Dockerfile.dev .

script:
  - docker run axixa/docker-react npm run test -- --coverage

测试项目链接https://github.com/ahvahsky2008/docker-react

.travis.yml 文件的顶部使用 language: generic

而且您不需要 services: [docker] 并且可能不需要 sudo: required

这就是我如何使用它来测试更复杂的应用程序:

# .travis.yml
language: generic

script:
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker-compose build
- docker-compose run test

似乎 docker 和 docker-compose 是基础 travis 图像的一部分。