language: node_js os: linux dist: xenial node_js: - 12 git: depth: 3 # skipping install and script at root # as otherwise, travis will run npm install / npm test install: skip script: skip jobs: include: - stage: Unit tests, Lint & test build if: | type = push AND \ branch NOT IN (master, staging, dev) name: Unit test frontend / Lint install: - npm i script: - npm run lint - npm test - npm run build-aot env: - NODE_ENV=test - name: Unit test backend if: | type = push AND \ branch NOT IN (master, staging, dev) before_install: - cd deploy install: - npm i script: - npm test env: - NODE_ENV=test - PORT=12234 # Temporarily disabling browserstack e2e tests. They seem to fail without any reason # - stage: browserstack e2e # # only triggered via API, where env can be overwritten # if: NOT env(LOCAL_TEST_E2E) = 1 # name: e2e (with browserstack) # install: # - npm i # script: # - PROTRACTOR_SPECS=./src/navigating/*.e2e-spec.js BROWSERSTACK_TEST_NAME=e2e_navigating npm run e2e # env: # - ATLAS_URL=https://interactive-viewer-next.apps-dev.hbp.eu/ # - BROWSERSTACK_USERNAME=xiao33 # - secure: "YD2hDBnWzcMs9mTJCsKkJimd+mYKP8V1lTaCnxNvspJUxTuBWFmr8cvryIs9G9DhwgxkC3YL7hugsGkwMg6OIq27vLlo8mgoKS7/qrkWAJApGvDW4jc4CHpI2iE/ryrwG1bI3u9TuG0kSw+2sN/786LBgArlf5NbmwB9zmW4zyzjXXzSME34cwYdfEP96L2cob/uGiIj9YdaA1k3zfBhQQlp328i/xzYbIAcwfIia1AKYh/wgCzj+yfWDQ0Rtg9VcI2JiNfcbzMCgvDEBzshgeXuubFd9GPqPsc8zJhYqAi/15ge+WiB8R50MnZsYHO39JJihQzKz6WxIZQDeOQ2xd600NhFFLg6WPdE3jxAyENouTAd+0zJgXEeUU71YBDBl6RViagf8k7eOe9oMPW5ZlevdD3vcI8BC/qUL6Evye8QDDNi0s8gbIvcnJl5QMRBpeYcm/QaRUow1YeJobpccj/3tb7qTbc7T4Rha/NRBNhbhp/WzDSO/BUSEtpgJ3YwSEPTiEeSocTRT8ylnhEtBB70h4vQSClV73lW4vn7WjdZUTRACdxFNJ1MteQJ+3bgzyWMhDtdQo6BSz2UxF0mQFayAu2p9j0+MbB7x2zW9tksSw+6B6EjzPhQw6eOs2K0+syxWg09MTW1Fy6n0Zgchn0RWSnEPqPvss6kB2pkAR4=" env: global: - CHROMIUM_VERSION=80.0.3987.106 - PPTR_VERSION=2.1.0 - PROTRACTOR_SPECS=./src/navigating/*.e2e-spec.js # addons: # browserstack: # username: "xiao33" # access_key: # secure: "j0NdVLyNwm1gDclEeE/xYrXAYiYAlx3HQxNRHMFhJyFml5R22spEMTwrTRl/vzyhv1FwfJAKfh4qbOn99cZ5Dzm7fWc8+Kq1zpp/1PRTzbFaLluJkV1wCwoODZkzmSVPj43M6070FhCJvOfe5VRUV440CgZH8IWRm7xaxRnN/MVyFMErMV/GIczEBB7D7E4mMhe6c9pBxjmojDDP4rGvKLGOYU7oVQKgZtbHtP/BxjQ7uzMysdTHZGZ/2c/XW/2bKVSADi4vFzge5PMVF3nSH+vzA09ro180Q5aoaek4XQPoIza0s0cqtqkbvkbJ+lWRE+Q7wJDhQLM4WNx5GX3fegJiqJRT7272EgGAUy6C+e2F+D5nPucf3w6Uov9vBn5zZjbfXdNah3GZEXOTRNAVzstySiwiZe7/f4bk0vWIiEhHC+iutjn8skMxFnuw2eM3SJ5ayjxskHOdRux+1fuDya32ctx8y9a3XLhuFcuGTaeMSAn5Dw5qOlI5Qoc+xRSARoRWKmlEuxTUudD0e+b8xqfZgmOP7D3GZ6QX2W4yFrOLGqUzEySHr8hxxzhIlfwSvVdJ15AtN2AtPFQYQXb7M+XX1L7fr39Z/5ctr7DDgljSE3F2U5ofyWV2hh54aGMBQe76cZfVzF4bi98X3r6u0b3Knyti2pvx5jIoxP46nOA=" # to run e2e tests, send API request with the following payload # { # "request": { # "message": "API request: e2e on deployed staging build", # "branch":"chore_debugTravisE2e", # "merge_mode": "deep_merge", # "config": { # "env": { # "global": [ # "PROTRACTOR_SPECS=./src/navigating/*.e2e-spec.js", # "CHROMIUM_VERSION=80.0.3987.106", # "PPTR_VERSION=2.1.0" # ], # "jobs": [ # "ATLAS_URL=https://interactive-viewer-staging.apps.hbp.eu/", # "ATLAS_URL=https://atlases.ebrains.eu/viewer-staging/" # ] # }, # "install": [ # "npm i", # "npm run wd -- update --versions.chrome=${CHROMIUM_VERSION}", # "npm i --no-save puppeteer@${PPTR_VERSION}" # ], # "script": [ # "echo Running e2e on $ATLAS_URL with protractor specs $PROTRACTOR_SPECS", # "npm run e2e" # ] # } # }}