【问题标题】:What is the Travis CI config for a repository that has multiple folders具有多个文件夹的存储库的 Travis CI 配置是什么
【发布时间】:2019-07-13 20:56:09
【问题描述】:

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

  • cd subfolder1
  • npm install
  • npm test
  • npm run build

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

  • cd subfolder2
  • npm install
  • npm test
  • 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

【问题讨论】:

    标签: javascript node.js github yaml travis-ci


    【解决方案1】:

    阅读@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
    

    【讨论】:

      【解决方案2】:

      您可以将所有这些步骤添加到像 before_install 这样的生命周期挂钩中。

      before_install
        - cd ./subfolder1
        - npm install
        - npm test 
        - npm run build
        - cd ./subfolder2
        - npm install
        - npm test 
        - npm run build
      

      您还可以在script 部分中完成这两个项目的测试和构建部分,但想法是您需要管理自己执行的操作顺序。这将使install 舞台只是一个占位符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-12
        • 2017-07-24
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多