Skip to content
Snippets Groups Projects
.travis.yml 3.72 KiB
Newer Older
xgui3783's avatar
xgui3783 committed
language: node_js

os: linux
dist: xenial
node_js:
- 12

git:
  depth: 3

xgui3783's avatar
xgui3783 committed
# skipping install and script at root
# as otherwise, travis will run npm install / npm test
install: skip
script: skip
xgui3783's avatar
xgui3783 committed

jobs:
  include:
xgui3783's avatar
xgui3783 committed
    - stage: Unit tests, Lint & test build
xgui3783's avatar
xgui3783 committed
      if: |
        type = push AND \
        branch NOT IN (master, staging, dev)
      name: Unit test frontend / Lint
xgui3783's avatar
xgui3783 committed
      install:
      - npm i
      script:
      - npm run lint
      - npm test
xgui3783's avatar
xgui3783 committed
      - npm run build-aot
xgui3783's avatar
xgui3783 committed
      env:
      - NODE_ENV=test

xgui3783's avatar
xgui3783 committed
    - name: Unit test backend
      if: |
        type = push AND \
        branch NOT IN (master, staging, dev)
xgui3783's avatar
xgui3783 committed
      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="

xgui3783's avatar
xgui3783 committed
env:
  global:
    - CHROMIUM_VERSION=80.0.3987.106
    - PPTR_VERSION=2.1.0
    - PROTRACTOR_SPECS=./src/navigating/*.e2e-spec.js

xgui3783's avatar
xgui3783 committed
# 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="


xgui3783's avatar
xgui3783 committed
# 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"
#     ]
#   }
# }}