dist: trusty sudo: required services: - docker addons: chrome: stable language: node_js node_js: - '10' cache: directories: - node_modules before_install: - sudo /etc/init.d/postgresql stop - npm install -g npm@latest - export DISPLAY=:99.0 - sh -e /etc/init.d/xvfb start - sleep 3 stages: - name: Quality and Unit tests - name: e2e jobs: include: - stage: Quality and Unit tests name: 'Code quality checks' script: npm run lint - name: 'Unit tests' script: - npm run test:ci - bash <(curl -s https://codecov.io/bash) -X gcov - stage: e2e name: Test Suite appNavigation&search script: npm run build.e2e && SUITE="--suite authentication,listViews,navigation,application,pagination,search" npm run e2e:docker - name: Test Suite actionsAvailable script: npm run build.e2e && SUITE="--suite actionsAvailable" npm run e2e:docker - name: Test Suite addRemoveContent script: npm run build.e2e && SUITE="--suite addRemoveContent" npm run e2e:docker - name: Test Suite manageContent script: npm run build.e2e && SUITE="--suite manageContent" npm run e2e:docker - name: Test Suite sharingContent&markFavorite script: npm run build.e2e && SUITE="--suite sharingContent" npm run e2e:docker - name: Test Suite viewContent&metadata&extensions script: npm run build.e2e && SUITE="--suite viewer,infoDrawer,extensions" npm run e2e:docker after_failure: - alfrescoContainerId=$(docker ps -a | grep 'alfresco-content-repository-community' | awk '{print $1}') - docker logs $alfrescoContainerId > alfresco.log - cat alfresco.log