Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(test): remove the karma / browserstack test infrastructure #5600

Merged
merged 1 commit into from
Mar 28, 2024

Conversation

alicewriteswrongs
Copy link
Contributor

We no longer want to run the workflow nor do we want this code hanging around! Now that #5458 is closed we don't need to run the karma tests anymore.

STENCIL-1239

What is the current behavior?

Although we've removed all of the Karma tests we still have the Karma / Browerstack infrastructure hanging around. Unfortunately it's still causing build failures, such as this one: https://github.com/ionic-team/stencil/actions/runs/8466788671/job/23196360326?pr=5598

So we should remove it ASAP.

What is the new behavior?

No more Karma! No more browserstack!

Does this introduce a breaking change?

  • Yes
  • No

Testing

If the build passes I believe we're good.

In order to land this PR though we'll need to remove the required check for the browserstack gh actions workflow. We should also then delete the related secret.

Copy link
Contributor

--strictNullChecks error report

Typechecking with --strictNullChecks resulted in 1138 errors on this branch.

That's the same number of errors on main, so at least we're not creating new ones!

reports and statistics

Our most error-prone files
Path Error Count
src/dev-server/index.ts 37
src/dev-server/server-process.ts 32
src/compiler/prerender/prerender-main.ts 22
src/testing/puppeteer/puppeteer-element.ts 21
src/runtime/client-hydrate.ts 20
src/screenshot/connector-base.ts 19
src/runtime/vdom/vdom-render.ts 17
src/dev-server/request-handler.ts 15
src/compiler/prerender/prerender-optimize.ts 14
src/compiler/sys/stencil-sys.ts 14
src/sys/node/node-sys.ts 14
src/compiler/prerender/prerender-queue.ts 13
src/compiler/sys/in-memory-fs.ts 13
src/runtime/connected-callback.ts 13
src/runtime/set-value.ts 13
src/compiler/output-targets/output-www.ts 12
src/compiler/transformers/test/parse-vdom.spec.ts 12
src/compiler/transformers/transform-utils.ts 12
src/compiler/transpile/transpile-module.ts 12
src/mock-doc/test/attribute.spec.ts 12
Our most common errors
Typescript Error Code Count
TS2322 361
TS2345 345
TS18048 204
TS18047 82
TS2722 37
TS2532 24
TS2531 21
TS2454 14
TS2790 11
TS2352 9
TS2769 8
TS2538 8
TS2416 7
TS2493 3
TS18046 2
TS2684 1
TS2430 1

Unused exports report

There are 14 unused exports on this PR. That's the same number of errors on main, so at least we're not creating new ones!

Unused exports
File Line Identifier
src/runtime/bootstrap-lazy.ts 21 setNonce
src/screenshot/screenshot-fs.ts 18 readScreenshotData
src/testing/testing-utils.ts 198 withSilentWarn
src/utils/index.ts 145 CUSTOM
src/utils/index.ts 269 normalize
src/utils/index.ts 7 escapeRegExpSpecialCharacters
src/compiler/app-core/app-data.ts 25 BUILD
src/compiler/app-core/app-data.ts 115 Env
src/compiler/app-core/app-data.ts 117 NAMESPACE
src/compiler/fs-watch/fs-watch-rebuild.ts 123 updateCacheFromRebuild
src/compiler/types/validate-primary-package-output-target.ts 61 satisfies
src/compiler/types/validate-primary-package-output-target.ts 61 Record
src/testing/puppeteer/puppeteer-declarations.ts 485 WaitForEventOptions
src/compiler/sys/fetch/write-fetch-success.ts 7 writeFetchSuccessSync

Copy link
Contributor

github-actions bot commented Mar 28, 2024

PR built and packed!

Download the tarball here: https://github.com/ionic-team/stencil/actions/runs/8470404067/artifacts/1367320231

If your browser saves files to ~/Downloads you can install it like so:

unzip -d ~/Downloads ~/Downloads/stencil-core-4.13.0-dev.1711642854.a640faa.tgz.zip && npm install ~/Downloads/stencil-core-4.13.0-dev.1711642854.a640faa.tgz

@@ -117,18 +117,7 @@ When a `git push` is made to a branch, Stencil's CI is designed to stop existing
branch.
A new CI run (of each workflow) will begin upon stopping the existing job(s) using the new `HEAD` of the branch.

### BrowserStack (`browserstack.yml`)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not required for this PR, but before we mark STENCIL-1239 as done - we should put together a couple of sentences here for the WDIO job. I'll add something to the AC of that ticket now

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll do a follow-up PR for that and the other README change

.vscode/launch.json Show resolved Hide resolved
package.json Outdated Show resolved Hide resolved
@@ -1,116 +0,0 @@
# Karma Testing
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As a part of STENCIL-1239 we should make sure we create an equivalent README that tell folks how to create a test here (from the perspective of a new team member or member of the community asked to write a wdio test)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll do that in a follow-up PR

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, I do (locally) 😆

Copy link
Member

@christian-bromann christian-bromann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔪

We no longer want to run the workflow nor do we want this code hanging
around! Now that #5458 is closed we don't need to run the karma tests
anymore.

STENCIL-1239
@alicewriteswrongs alicewriteswrongs added this pull request to the merge queue Mar 28, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 28, 2024
@alicewriteswrongs alicewriteswrongs added this pull request to the merge queue Mar 28, 2024
Merged via the queue into main with commit 962372f Mar 28, 2024
122 of 123 checks passed
@alicewriteswrongs alicewriteswrongs deleted the ap/stop-karma-fail branch March 28, 2024 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants