language: node_js node_js: node # so that chrome works # see https://github.com/video-dev/hls.js/pull/1710#discussion_r187754754 sudo: required # don't connect to sauce labs unless running functional tests before_install: if [ "${TRAVIS_MODE}" != "funcTests" ]; then unset SAUCE_USERNAME && unset SAUCE_ACCESS_KEY; fi script: ./scripts/travis.sh after_script: if [ "${TRAVIS_MODE}" = "funcTests" ]; then echo -n "travis_fold:start:sauce_logs\nSauce connect log:\n" && cat /home/travis/sauce-connect.log && echo -n "\ntravis_fold:end:sauce_logs\n"; fi env: global: - SAUCE_USERNAME=mangui stages: - buildAndTest - releaseCanary - release - testFuncRequired - testFuncOptional jobs: # stage: optional is allowed to be failure fast_finish: true allow_failures: - stage: testFuncOptional include: # https://docs.travis-ci.com/user/build-stages/deploy-github-releases/ # publish package (and deploy gh-pages) - stage: release if: tag IS present env: TRAVIS_MODE=release deploy: provider: releases api_key: secure: "kR9xHKhWfOv6vwxz1d//PpC22VDupnPI59L9czLkpLoIdzm5rm3eV7he4XPlQfbSrV1UBgURARgF+yekmeqUZk9vqfo4F5oa+6KiBxAdnI9PjsjYRSXitdq4a6kpIR854nxUIOlDXR5AbD2MgNaKsQHiaNlngdR/870OhiwqRJVwQOLKVUADw1QWECXe/DXrQiFbMunxBrTyutbrGuI8cT7wzqFn+aPkI/3liiw8PTr93GrtxZ/bFxI899KzMSHHMXB+eDDMtxPFD+VApruD7h6f+1C0psJeOV8/PkzrRkbPELPBKKaPH9TvVOPUf2OSRHVna828wnLHwseae0rgtuk7+ZJmB9XZKX9FUBDT4/Gv/AkE+m/cwnoqaatAMJYR+yiQqsosjBLDAaTUOPHu3wBdAaR5uL5fGsSsKe3sUfSQHrv86vReNl9ETU06apmyWtsIbyhMtv98j9I+hNVjKZUI30g1ee6LgjlDlBavMk8KAbLbyBTcJlNAexj8Rppdqg+AdW7rYW+S6SgfTyyYQKTLeFwmDjfrkqzHJnk78sV18+xPLI1hbzBGp/bXaW23sLDBLLV5Sxifr8flUMkUdH28zsLCHUQ7C4GKQ19el2NZgIxSsnxRA8vGZof7OXasR4HJVjv/PSx+DN6Fi1PV1SiNBcwgPCGIIxBF7TUPxJk=" file_glob: true file: dist/* draft: true tag_name: $TRAVIS_TAG target_commitish: $TRAVIS_COMMIT skip_cleanup: true on: tags: true # publish canary package (and deploy gh-pages) if on master - stage: releaseCanary if: branch = master AND type != pull_request env: TRAVIS_MODE=releaseCanary # Required tests - stage: buildAndTest env: TRAVIS_MODE=build - stage: buildAndTest env: TRAVIS_MODE=unitTests - stage: testFuncRequired env: TRAVIS_MODE=funcTests UA=chrome OS="Windows 10" # Optional Func tests - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA=firefox OS="Windows 10" - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA=chrome OS="Windows 7" - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA=firefox OS="Windows 7" # - stage: testFuncOptional # env: TRAVIS_MODE=funcTests UA=MicrosoftEdge OS="Windows 10" - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA="internet explorer" OS="Windows 8.1" UA_VERSION="11.0" - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA="internet explorer" OS="Windows 10" - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA=chrome OS="OS X 10.11" # - stage: testFuncOptional # env: TRAVIS_MODE=funcTests UA=firefox OS="OS X 10.11" - stage: testFuncOptional env: TRAVIS_MODE=funcTests UA=safari OS="OS X 10.11" UA_VERSION="9.0" addons: sauce_connect: true jwt: secure: TxJT041jqRf4raCwtNJRb0rz2gGvEaADZjWO41UQND2+YIZ//S9qB2C4YyrL1BBsn8/ebdHr0cd18PwCzoBSEmoCdoAWXmqBaaLvM1DOeQkKJbU3+pFmWtv1qGqRXJLEAysNvzhG0sLdvBc0M7a/CWxqRfx1O3lGhLnTlAW33LlQndjJ8vh3SGQm8HxFR1503ujPd7V1jGwduVwaQp4zbAKTnQ4MLugmJf6UKiTc+YILMrVWOwipOIyYHh2GqbChd/v1PXff26XCNJXcaRZKJ8JosWyBpq5t4zlPO0qDfHpqbEuYK44xm4vzbZS94P/KF8BYzdtxQYLrxoS1UlnUYU7RmzqgL3y3AM7nzX/cXvJcoNXfUK2BpsB754XNyQfRmXOdRiHoC8+wwPqGkH/KCrmS4UIOqv4THfmDbrtewfcDTgKOzHxGcT1IsUq9BTxMNtxSwpHTHUXTXrzpS/UBDvrlc+9qPTqf+e6QL1aG+JT5sOg5REm2hMy0j18/Kr+HLXkehxEgJ6JrybyHUkkJrfcuWgVDu7Lv3cxlrtSMXi7TIwSB75NMoM8AE71GEVjXwpOw/0giwnmGsJNNi01ztod0UFe2V2rS+yPI1WNZIJ7Fw66U0oOKJ1rb4Iksl86n5Y2snHsxK8q5jhKaAaiWgGK5kVTAgF89t/GXYyNH6cI=