Что такое конфигурация Travis CI для репозитория с несколькими папками - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть репозиторий, который имеет 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

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Прочитав ответ @ 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
0 голосов
/ 20 февраля 2019

Вы можете добавить все эти шаги в ловушку жизненного цикла, например before_install .

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

Вы также можете выполнить тестирование и сборку обоих этих проектов в разделе script,но идея в том, что вам нужно самим управлять последовательностью выполняемых действий.Это сделает install stage просто заполнителем.

...