language: node_js node_js: - node # Issue with Travis: https://github.com/travis-ci/travis-ci/issues/8836#issuecomment-356362524 sudo: required cache: yarn: true directories: - node_modules dist: xenial addons: apt: sources: - google-chrome - ubuntu-toolchain-r-test packages: - google-chrome-stable - google-chrome-beta - g++-4.8 - python3-pip before_install: # - export CHROME_BIN=chromium-browser # - export DISPLAY=:99.0 # - sh -e /etc/init.d/xvfb start # greenkeeper-lockfile support - yarn global add greenkeeper-lockfile@1 # Ubuntu trusty supports max python3.4, cx_freeze-5.1.1 requires min 3.5 # Remove when goes to xenial - | # curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash # export PATH="~/.pyenv/bin:$PATH" # eval "$(pyenv init -)" # eval "$(pyenv virtualenv-init -)" # pyenv virtualenv 3.6.3 general # pyenv global general python3 -V wget -qO- https://bootstrap.pypa.io/get-pip.py | sudo python3 python3 -m pip -V before_script: # greenkeeper-lockfile support - greenkeeper-lockfile-update - npm install -g codecov script: yarn coverage after_success: - codecov after_script: # greenkeeper-lockfile support - greenkeeper-lockfile-upload # publish on gns3.github.io - yarn buildforgithub --base-href /${TRAVIS_BRANCH}/ - export GIT_LAST_LOG="$(git log -1 --pretty=%B)" - git clone https://${GITHUB_CREDENTIALS}@github.com/GNS3/gns3.github.io.git github-pages - mkdir -p github-pages/${TRAVIS_BRANCH} - rsync -r --delete dist/ github-pages/${TRAVIS_BRANCH} - cd github-pages/${TRAVIS_BRANCH} - git config user.email "developers@gns3.net" - git config user.name "GNS3 Build" - git add -A - git commit -m "Deploy - $GIT_LAST_LOG" - git push origin master - cd $TRAVIS_BUILD_DIR # publish - yarn buildforelectron # - python3 -m venv env - | python3 -m pip install -r scripts/requirements.txt python3 scripts/build.py download python3 scripts/build.py build_exe -b dist/exe.gns3server -s python3 scripts/build.py validate -b dist - yarn electron-builder --linux --x64