diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 004a9edb8..04f498060 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,6 +9,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] + test: [chrome-headless, firefox-headless] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 @@ -38,7 +39,7 @@ jobs: yarn - name: Check linters - if: ${{ matrix.os == 'ubuntu-latest' }} + if: ${{ matrix.os == 'ubuntu-latest' && matrix.test == 'firefox-headless'}} shell: bash run: | set -eux @@ -53,10 +54,10 @@ jobs: - name: Run Tests run: | - yarn test + yarn run test:${{ matrix.test }} - name: Test Examples - if: ${{ matrix.os == 'ubuntu-latest' }} + if: ${{ matrix.os == 'ubuntu-latest' && matrix.test == 'firefox-headless'}} run: | set -eux yarn minimize @@ -64,14 +65,14 @@ jobs: yarn test:examples - name: Build Docs - if: ${{ matrix.os == 'ubuntu-latest' }} + if: ${{ matrix.os == 'ubuntu-latest' && matrix.test == 'firefox-headless'}} run: | set -eux yarn clean yarn docs - name: Publish with Verdaccio - if: ${{ matrix.os == 'ubuntu-latest' }} + if: ${{ matrix.os == 'ubuntu-latest' && matrix.test == 'firefox-headless'}} run: | set -eux npm install -g verdaccio diff --git a/package.json b/package.json index 3f1c4384a..abfcb577d 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "remove:dependency": "remove-dependency", "test": "lerna run test --scope \"@lumino/!(example-)*\"", "test:chrome": "lerna run test:chrome", + "test:chrome-headless": "lerna run test:chrome-headless", "test:examples": "lerna run test --scope \"@lumino/example-*\"", "test:firefox": "lerna run test:firefox", "test:firefox-headless": "lerna run test:firefox-headless", diff --git a/packages/algorithm/package.json b/packages/algorithm/package.json index ba10a06a8..d581974e5 100644 --- a/packages/algorithm/package.json +++ b/packages/algorithm/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/application/package.json b/packages/application/package.json index c1b55c6bd..e8cbadc20 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/collections/package.json b/packages/collections/package.json index dbd8052b7..69e1fe503 100644 --- a/packages/collections/package.json +++ b/packages/collections/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/coreutils/package.json b/packages/coreutils/package.json index f54c729a1..8c23b607d 100644 --- a/packages/coreutils/package.json +++ b/packages/coreutils/package.json @@ -42,6 +42,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/datastore/package.json b/packages/datastore/package.json index 5ab51a3b1..eb91dbb49 100644 --- a/packages/datastore/package.json +++ b/packages/datastore/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/datastore/tests/package.json b/packages/datastore/tests/package.json index 780f9d471..71236372e 100644 --- a/packages/datastore/tests/package.json +++ b/packages/datastore/tests/package.json @@ -30,6 +30,7 @@ "clean": "rimraf build", "test": "npm run test:firefox-headless", "test:chrome": "karma start --browsers=Chrome", + "test:chrome-headless": "karma start --browsers=ChromeHeadless", "test:firefox": "karma start --browsers=Firefox", "test:firefox-headless": "karma start --browsers=FirefoxHeadless", "test:ie": "karma start --browsers=IE" diff --git a/packages/disposable/package.json b/packages/disposable/package.json index 9dd472300..7de171b47 100644 --- a/packages/disposable/package.json +++ b/packages/disposable/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/domutils/package.json b/packages/domutils/package.json index 13f0049d0..c23fb2acb 100644 --- a/packages/domutils/package.json +++ b/packages/domutils/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/dragdrop/package.json b/packages/dragdrop/package.json index 6ffdc6a48..60af53801 100644 --- a/packages/dragdrop/package.json +++ b/packages/dragdrop/package.json @@ -42,6 +42,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/keyboard/package.json b/packages/keyboard/package.json index df4bfbc39..aa3b31fca 100644 --- a/packages/keyboard/package.json +++ b/packages/keyboard/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/messaging/package.json b/packages/messaging/package.json index 298138b9a..bfa0eefdf 100644 --- a/packages/messaging/package.json +++ b/packages/messaging/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/polling/package.json b/packages/polling/package.json index a83386b28..e012f3417 100644 --- a/packages/polling/package.json +++ b/packages/polling/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/properties/package.json b/packages/properties/package.json index 40aa7ac71..5d237f541 100644 --- a/packages/properties/package.json +++ b/packages/properties/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE", diff --git a/packages/signaling/package.json b/packages/signaling/package.json index 50759d6ef..2437d6582 100644 --- a/packages/signaling/package.json +++ b/packages/signaling/package.json @@ -39,6 +39,7 @@ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js", "test": "npm run test:firefox-headless", "test:chrome": "cd tests && karma start --browsers=Chrome", + "test:chrome-headless": "cd tests && karma start --browsers=ChromeHeadless", "test:firefox": "cd tests && karma start --browsers=Firefox", "test:firefox-headless": "cd tests && karma start --browsers=FirefoxHeadless", "test:ie": "cd tests && karma start --browsers=IE",