javascript - 具有多个文件夹的存储库的 Travis CI 配置是什么

标签 javascript node.js github yaml travis-ci

我有一个包含 2 个子文件夹的存储库,每个子文件夹中都有一个不同的应用程序。我想在每个子文件夹中创建一个 .travis.yml 配置并执行以下操作:

  • cd 子文件夹1
  • npm 安装
  • npm 测试
  • npm run build

对第二个文件夹做同样的事情

  • cd 子文件夹2
  • npm 安装
  • npm 测试
  • npm run build

我找不到关于此设置的任何信息。有人可以帮帮我吗? 任何想法将不胜感激!

这是我当前仅针对一个子文件夹的配置设置:

before_install
- cd subfolder 1
language: node_js
node_js:
  - "stable"
cache:
  directories:
    - "$HOME/.npm"
script:
  - npm test
  - npm run build
on:
  branch: master

最佳答案

阅读@tbking 的回答后,我想出了一个运行良好的配置文件。

language: node_js
node_js:
  - "stable"
cache:
  directories:
    - "$HOME/.npm"
matrix:
  fast_finish: true
  include:
    - env: ECMAScript
      before_script:
        - cd ${TRAVIS_BUILD_DIR}/templates/ECMAScript
        - npm install
      script:
        - npm test
        - npm run build
    - env: TypeScript
      before_script:
        - cd ${TRAVIS_BUILD_DIR}/templates/TypeScript
        - npm install
      script:
        - npm test
        - npm run build
on:
  branch: master

关于javascript - 具有多个文件夹的存储库的 Travis CI 配置是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54781757/

相关文章:

javascript - Typescript 使用类型检查和泛型之间的区别

node.js - 部署到 ubuntu 18.04 后未定义 process.env

javascript - Angular:如何在运行 Git 推送时强制运行单元测试?

git - 为什么 Jenkins 中的 GIT 插件无法连接到 GIT 存储库?

r - 从 Github 下载 RDA 文件

javascript - 纹理坐标拾取

javascript - 在每个套件之前而不是在每个测试之前运行 Mocha 设置

javascript - 固定位置偏移顶部和底部

node.js - 在不重新启动 "server"的情况下编码 node.js

git - 更改 GitHub 用户名时提交归属?