From 69e4534e18de08b3044eb1a84767e14ef3c3e4ba Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 21 Oct 2019 16:45:49 -0400 Subject: [PATCH] chore(nx): limit e2e tests to 5 per job --- .travis.yml | 154 ++++++++++++++++++++++++++++++++++++++++++++++++- scripts/e2e.sh | 9 ++- 2 files changed, 160 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index a0329343f36327..cfdb8212d981b0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ matrix: install: - yarn install --network-timeout 1000000 script: - - yarn e2e --cli nx + - yarn e2e --cli nx 1 - os: linux language: node_js node_js: 12 @@ -48,7 +48,157 @@ matrix: install: - yarn install --network-timeout 1000000 script: - - yarn e2e --cli angular + - yarn e2e --cli nx 2 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli nx 3 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli nx 4 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli nx 5 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli nx 6 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli angular 1 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli angular 2 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli angular 3 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli angular 4 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli angular 5 + - os: linux + language: node_js + node_js: 12 + dist: trusty + sudo: required + cache: + npm: false + addons: + chrome: stable + before_install: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; + install: + - yarn install --network-timeout 1000000 + script: + - yarn e2e --cli angular 6 notifications: email: false diff --git a/scripts/e2e.sh b/scripts/e2e.sh index 993837be258284..e0f0372a061bec 100755 --- a/scripts/e2e.sh +++ b/scripts/e2e.sh @@ -8,7 +8,14 @@ mkdir -p tmp/nx if test "$1" == "--cli"; then export SELECTED_CLI=$2 - jest --maxWorkers=1 ./build/e2e/*.test.js + if [ -n "$3" ]; then + export TEST_FILES=`jest ./build/e2e/*.test.js --listTests | tail -n +$((($3 - 1) * 5 + 1)) | head -5` + if [ -n "$TEST_FILES" ]; then + jest --maxWorkers=1 $TEST_FILES + fi + else + jest --maxWorkers=1 ./build/e2e/*.test.js + fi elif [ -n "$1" ]; then jest --maxWorkers=1 ./build/e2e/$1.test.js else