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 - g++-4.8 services: - xvfb before_install: # greenkeeper-lockfile support - yarn global add greenkeeper-lockfile@1 - | 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 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