Общая информация

У ГИС аддонах билды настроины на GitHub-е, так что приложение билдятся трависом и деплоится на ветку gh-pages.

Алгоритм настройки билдов

1.Надо добавить в config своего приложиния следующий код:

// Change paths to application assets if build has been started with the following parameters:
// ember build --gh-pages --brunch=<brunch-to-publish-on-gh-pages>.
if (process.argv.indexOf('--gh-pages') >= 0) {
  var brunch;

  // Retrieve brunch name from process arguments.
  process.argv.forEach(function(value, index) {
    if (value.indexOf('--brunch=') >=0) {
      brunch=value.split('=')[1];
      return;
    }
  });

  // Change base URL to force paths to application assets be relative.
  ENV.baseURL = '/' + ENV.repositoryName + '/' + brunch + '/';
  ENV.locationType = 'none';
}

2.Добавить в проект файл .travis.yml со следующим содержанием.

---
language: node_js
node_js:
  - "6.10.3"

sudo: false

cache:
  directories:
    - node_modules

env:
  - EMBER_TRY_SCENARIO=default
  - EMBER_TRY_SCENARIO=ember-release

matrix:
  fast_finish: true
  allow_failures:
    - env: EMBER_TRY_SCENARIO=ember-release

before_install:
  - npm config set spin false
  - npm install -g npm@^2

install:
  - npm install -g phantomjs-prebuilt
  - npm install -g bower
  - npm install
  - npm rebuild node-sass
  - bower install

script:
  - ember try:one $EMBER_TRY_SCENARIO test

after_success:
  - test $EMBER_TRY_SCENARIO == "default" && test $TRAVIS_PULL_REQUEST == "false" && ember build --gh-pages --brunch=$TRAVIS_BRANCH && bash scripts/deploy-to-gh-pages.sh

3.Добавить в проект script deploy-to-gh-pages.shследующим содержанием В script-е укажите свой проект в строчках 7 и 83

4.Создать ветку на GitHub-e -gh-pages.

5.Из ember-flexberry-gis-test-stand скопировать в созданную ветку -gh-pages файлы:

  • .gitignore
  • index.hbs (в файле нужно именить 12 строчку)
  • папку images
  • папку stylesheets

6.Включить билд на Travis.

7.Добавить в настройку билда gh-token.