Skip to content

Commit

Permalink
feat(showcase): speed up tests in CI
Browse files Browse the repository at this point in the history
feat(showcase): speed up tests in CI
  • Loading branch information
aklkv committed Jun 19, 2024
1 parent cc264f6 commit 8a801a7
Show file tree
Hide file tree
Showing 4 changed files with 187 additions and 9 deletions.
5 changes: 3 additions & 2 deletions showcase/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@
"lint:types": "glint",
"start": "yarn build:packages && ember serve",
"test": "concurrently \"yarn:lint\" \"yarn:test:*\" --names \"lint,test:\"",
"test:ember": "yarn build:packages && ember test",
"test:ember": "yarn build:packages && ember exam --split=8 --parallel",
"test:ember-compatibility": "ember try:each",
"test:ember:percy": "percy exec ember test",
"test:ember:percy": "percy exec ember exam --split=8 --parallel",
"test:a11y": "ENABLE_A11Y_AUDIT=true ember test --server",
"test:a11y-report": "ENABLE_A11Y_MIDDLEWARE_REPORTER=true ember test"
},
Expand Down Expand Up @@ -74,6 +74,7 @@
"ember-cli-terser": "^4.0.2",
"ember-concurrency": "^4.0.2",
"ember-deep-tracked": "^2.0.0",
"ember-exam": "^9.0.0",
"ember-load-initializers": "^2.1.2",
"ember-modifier": "^4.1.0",
"ember-page-title": "^8.2.3",
Expand Down
1 change: 1 addition & 0 deletions showcase/testem.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
'use strict';

module.exports = {
parallel: process.env.CI ? -1 : 1,
test_page: 'tests/index.html?hidepassed',
disable_watching: true,
launch_in_ci: ['Chrome'],
Expand Down
3 changes: 2 additions & 1 deletion showcase/tests/test-helper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ import config from 'showcase/config/environment';
import * as QUnit from 'qunit';
import { setApplication } from '@ember/test-helpers';
import { setup } from 'qunit-dom';
import { start } from 'ember-qunit';
// @ts-expect-error: there no types for this package
import start from 'ember-exam/test-support/start';
import {
DEFAULT_A11Y_TEST_HELPER_NAMES,
setRunOptions,
Expand Down
187 changes: 181 additions & 6 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ __metadata:
languageName: node
linkType: hard

"@babel/core@npm:^7.24.7":
"@babel/core@npm:^7.23.6, @babel/core@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/core@npm:7.24.7"
dependencies:
Expand Down Expand Up @@ -7261,6 +7261,13 @@ __metadata:
languageName: node
linkType: hard

"are-we-there-yet@npm:^4.0.0":
version: 4.0.2
resolution: "are-we-there-yet@npm:4.0.2"
checksum: 10/86feb4e8384b0820adaf7693bd02f602d001b0e5f051744dc2d05b30b74f9bd3e1e6f1a0c70fdadeddd837b8e5f8f77569a1a286078fb39b32a0a8f3724660d7
languageName: node
linkType: hard

"arg@npm:^4.1.0":
version: 4.1.3
resolution: "arg@npm:4.1.3"
Expand Down Expand Up @@ -11702,6 +11709,18 @@ __metadata:
languageName: node
linkType: hard

"debug@npm:^4.2.0":
version: 4.3.5
resolution: "debug@npm:4.3.5"
dependencies:
ms: "npm:2.1.2"
peerDependenciesMeta:
supports-color:
optional: true
checksum: 10/cb6eab424c410e07813ca1392888589972ce9a32b8829c6508f5e1f25f3c3e70a76731610ae55b4bbe58d1a2fffa1424b30e97fa8d394e49cd2656a9643aedd2
languageName: node
linkType: hard

"decamelize-keys@npm:^1.0.0, decamelize-keys@npm:^1.1.0":
version: 1.1.1
resolution: "decamelize-keys@npm:1.1.1"
Expand Down Expand Up @@ -12398,7 +12417,7 @@ __metadata:
languageName: node
linkType: hard

"ember-auto-import@npm:^2.7.3":
"ember-auto-import@npm:^2.7.0, ember-auto-import@npm:^2.7.3":
version: 2.7.3
resolution: "ember-auto-import@npm:2.7.3"
dependencies:
Expand Down Expand Up @@ -13166,6 +13185,31 @@ __metadata:
languageName: node
linkType: hard

"ember-exam@npm:^9.0.0":
version: 9.0.0
resolution: "ember-exam@npm:9.0.0"
dependencies:
"@babel/core": "npm:^7.23.6"
chalk: "npm:^5.3.0"
cli-table3: "npm:^0.6.0"
debug: "npm:^4.2.0"
ember-auto-import: "npm:^2.7.0"
ember-cli-babel: "npm:^8.2.0"
execa: "npm:^8.0.1"
fs-extra: "npm:^11.2.0"
js-yaml: "npm:^4.0.0"
npmlog: "npm:^7.0.0"
rimraf: "npm:^5.0.0"
semver: "npm:^7.3.2"
silent-error: "npm:^1.1.1"
peerDependencies:
ember-qunit: "*"
ember-source: ">= 4.0.0"
qunit: "*"
checksum: 10/bc07b363fea763864e06a606c5aad421e59320d68765d9132cc3d0cc40b3d9302f5893a4aed977c12bb22c67c7aff1593ed5a68cd575e1924c84bc08063f2792
languageName: node
linkType: hard

"ember-fetch@npm:^8.1.2":
version: 8.1.2
resolution: "ember-fetch@npm:8.1.2"
Expand Down Expand Up @@ -14943,6 +14987,23 @@ __metadata:
languageName: node
linkType: hard

"execa@npm:^8.0.1":
version: 8.0.1
resolution: "execa@npm:8.0.1"
dependencies:
cross-spawn: "npm:^7.0.3"
get-stream: "npm:^8.0.1"
human-signals: "npm:^5.0.0"
is-stream: "npm:^3.0.0"
merge-stream: "npm:^2.0.0"
npm-run-path: "npm:^5.1.0"
onetime: "npm:^6.0.0"
signal-exit: "npm:^4.1.0"
strip-final-newline: "npm:^3.0.0"
checksum: 10/d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d
languageName: node
linkType: hard

"execall@npm:^1.0.0":
version: 1.0.0
resolution: "execall@npm:1.0.0"
Expand Down Expand Up @@ -15881,7 +15942,7 @@ __metadata:
languageName: node
linkType: hard

"fs-extra@npm:^11.1.1":
"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0":
version: 11.2.0
resolution: "fs-extra@npm:11.2.0"
dependencies:
Expand Down Expand Up @@ -16110,6 +16171,22 @@ __metadata:
languageName: node
linkType: hard

"gauge@npm:^5.0.0":
version: 5.0.2
resolution: "gauge@npm:5.0.2"
dependencies:
aproba: "npm:^1.0.3 || ^2.0.0"
color-support: "npm:^1.1.3"
console-control-strings: "npm:^1.1.0"
has-unicode: "npm:^2.0.1"
signal-exit: "npm:^4.0.1"
string-width: "npm:^4.2.3"
strip-ansi: "npm:^6.0.1"
wide-align: "npm:^1.1.5"
checksum: 10/7ed6930e03622e3651182d9312ea763e208e7e71bf126505a59a4424820af2715fdbc4f0655f92a092f3f1015c425094421c9d1a898dbe33cf6779d3e7e91e5c
languageName: node
linkType: hard

"gensequence@npm:^6.0.0":
version: 6.0.0
resolution: "gensequence@npm:6.0.0"
Expand Down Expand Up @@ -16209,6 +16286,13 @@ __metadata:
languageName: node
linkType: hard

"get-stream@npm:^8.0.1":
version: 8.0.1
resolution: "get-stream@npm:8.0.1"
checksum: 10/dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e
languageName: node
linkType: hard

"get-symbol-description@npm:^1.0.0":
version: 1.0.0
resolution: "get-symbol-description@npm:1.0.0"
Expand Down Expand Up @@ -16326,6 +16410,22 @@ __metadata:
languageName: node
linkType: hard

"glob@npm:^10.3.7":
version: 10.4.2
resolution: "glob@npm:10.4.2"
dependencies:
foreground-child: "npm:^3.1.0"
jackspeak: "npm:^3.1.2"
minimatch: "npm:^9.0.4"
minipass: "npm:^7.1.2"
package-json-from-dist: "npm:^1.0.0"
path-scurry: "npm:^1.11.1"
bin:
glob: dist/esm/bin.mjs
checksum: 10/e412776b5952a818eba790c830bea161c9a56813fd767d8c4c49f855603b1fb962b3e73f1f627a47298a57d2992b9f0f2fe15cf93e74ecaaa63fb45d63fdd090
languageName: node
linkType: hard

"glob@npm:^5.0.10":
version: 5.0.15
resolution: "glob@npm:5.0.15"
Expand Down Expand Up @@ -17297,6 +17397,13 @@ __metadata:
languageName: node
linkType: hard

"human-signals@npm:^5.0.0":
version: 5.0.0
resolution: "human-signals@npm:5.0.0"
checksum: 10/30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0
languageName: node
linkType: hard

"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24":
version: 0.4.24
resolution: "iconv-lite@npm:0.4.24"
Expand Down Expand Up @@ -18439,6 +18546,19 @@ __metadata:
languageName: node
linkType: hard

"jackspeak@npm:^3.1.2":
version: 3.4.0
resolution: "jackspeak@npm:3.4.0"
dependencies:
"@isaacs/cliui": "npm:^8.0.2"
"@pkgjs/parseargs": "npm:^0.11.0"
dependenciesMeta:
"@pkgjs/parseargs":
optional: true
checksum: 10/5032c43c0c1fb92e72846ce496df559214253bc6870c90399cbd7858571c53169d9494b7c152df04abcb75f2fb5e9cffe65651c67d573380adf3a482b150d84b
languageName: node
linkType: hard

"jest-changed-files@npm:^29.7.0":
version: 29.7.0
resolution: "jest-changed-files@npm:29.7.0"
Expand Down Expand Up @@ -18922,7 +19042,7 @@ __metadata:
languageName: node
linkType: hard

"js-yaml@npm:^4.1.0":
"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0":
version: 4.1.0
resolution: "js-yaml@npm:4.1.0"
dependencies:
Expand Down Expand Up @@ -19904,6 +20024,13 @@ __metadata:
languageName: node
linkType: hard

"lru-cache@npm:^10.2.0":
version: 10.2.2
resolution: "lru-cache@npm:10.2.2"
checksum: 10/ff1a496d30b5eaec2c9079080965bb0cede203cf878371f7033a007f1e54cd4aa13cc8abf7ccec4c994a83a22ed5476e83a55bb57cc07e6c1547a42937e42c37
languageName: node
linkType: hard

"lru-cache@npm:^4.0.1":
version: 4.1.5
resolution: "lru-cache@npm:4.1.5"
Expand Down Expand Up @@ -20988,7 +21115,7 @@ __metadata:
languageName: node
linkType: hard

"minimatch@npm:^9.0.0":
"minimatch@npm:^9.0.0, minimatch@npm:^9.0.4":
version: 9.0.4
resolution: "minimatch@npm:9.0.4"
dependencies:
Expand Down Expand Up @@ -21109,6 +21236,13 @@ __metadata:
languageName: node
linkType: hard

"minipass@npm:^7.1.2":
version: 7.1.2
resolution: "minipass@npm:7.1.2"
checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950
languageName: node
linkType: hard

"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
version: 2.1.2
resolution: "minizlib@npm:2.1.2"
Expand Down Expand Up @@ -21572,6 +21706,18 @@ __metadata:
languageName: node
linkType: hard

"npmlog@npm:^7.0.0":
version: 7.0.1
resolution: "npmlog@npm:7.0.1"
dependencies:
are-we-there-yet: "npm:^4.0.0"
console-control-strings: "npm:^1.1.0"
gauge: "npm:^5.0.0"
set-blocking: "npm:^2.0.0"
checksum: 10/37cc2796a4b47bb82b5fc5d111f812d5856b30f8dd29d3e9ecce30fe966bd4389926e818ec5e7f11e9fcc60220ef9c65d7e4c56dd5101ee19d8f5e60320e558b
languageName: node
linkType: hard

"nth-check@npm:^1.0.2":
version: 1.0.2
resolution: "nth-check@npm:1.0.2"
Expand Down Expand Up @@ -22083,6 +22229,13 @@ __metadata:
languageName: node
linkType: hard

"package-json-from-dist@npm:^1.0.0":
version: 1.0.0
resolution: "package-json-from-dist@npm:1.0.0"
checksum: 10/ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea
languageName: node
linkType: hard

"package-json@npm:^6.3.0, package-json@npm:^6.5.0":
version: 6.5.0
resolution: "package-json@npm:6.5.0"
Expand Down Expand Up @@ -22335,6 +22488,16 @@ __metadata:
languageName: node
linkType: hard

"path-scurry@npm:^1.11.1":
version: 1.11.1
resolution: "path-scurry@npm:1.11.1"
dependencies:
lru-cache: "npm:^10.2.0"
minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434
languageName: node
linkType: hard

"path-to-regexp@npm:0.1.7":
version: 0.1.7
resolution: "path-to-regexp@npm:0.1.7"
Expand Down Expand Up @@ -24127,6 +24290,17 @@ __metadata:
languageName: node
linkType: hard

"rimraf@npm:^5.0.0":
version: 5.0.7
resolution: "rimraf@npm:5.0.7"
dependencies:
glob: "npm:^10.3.7"
bin:
rimraf: dist/esm/bin.mjs
checksum: 10/1e3cecfe59ee2383dfd9ba5373caeed48ed941318a0360119419b7dffc63115661408b9427f67e1f66b5bbb8855a3953db09e55a7362b3df904a44453dfa22fb
languageName: node
linkType: hard

"rollup-plugin-copy-assets@npm:^2.0.3":
version: 2.0.3
resolution: "rollup-plugin-copy-assets@npm:2.0.3"
Expand Down Expand Up @@ -24881,6 +25055,7 @@ __metadata:
ember-cli-terser: "npm:^4.0.2"
ember-concurrency: "npm:^4.0.2"
ember-deep-tracked: "npm:^2.0.0"
ember-exam: "npm:^9.0.0"
ember-load-initializers: "npm:^2.1.2"
ember-modifier: "npm:^4.1.0"
ember-page-title: "npm:^8.2.3"
Expand Down Expand Up @@ -24945,7 +25120,7 @@ __metadata:
languageName: node
linkType: hard

"signal-exit@npm:^4.0.1":
"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0":
version: 4.1.0
resolution: "signal-exit@npm:4.1.0"
checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f
Expand Down

0 comments on commit 8a801a7

Please sign in to comment.