Skip to content
This repository has been archived by the owner on Nov 29, 2023. It is now read-only.

Add codecov reporting #375

Conversation

eyelidlessness
Copy link
Contributor

@eyelidlessness eyelidlessness commented Jan 6, 2022

Part of enketo/enketo#1030. Branched from #379 (see diff).

This change adds codecov reporting for PRs. We may choose to remove this after enketo/enketo#1030, but I do think it will be valuable to show that coverage stays the same or improves during the refactor.

I have verified this PR works with

  • Online form submission
  • Offline form submission
  • Saving offline drafts
  • Submitting offline drafts
  • Editing submissions
  • Form preview
  • None of the above

No runtime code has been changed. But some additional tests were added.

What else has been done to verify that this works as intended?

A variety of experiments on working branches on my fork. As far as I can tell, it works as one would expect.

Why is this the best possible solution? Were any other approaches considered?

I'm not sure it's the best? But it seems to work and I'm not sure what value there would be in spending more time on it.

How does this change affect users? Describe intentional changes to behavior and behavior that could have accidentally been affected by code changes. In other words, what are the regression risks?

In theory, identifying reduced coverage may help us assess risk for future changes. I certainly hope that will be the case for enketo/enketo#1030.

Do we need any specific form for testing your changes? If so, please attach one.

N/A.

@eyelidlessness
Copy link
Contributor Author

Oh two notes:

  • I don't think the GitHub Action will run until after first merge, but you can see the result on my fork.
  • I don't think the Codecov reporting will work until an admin enables it for this repo.

@eyelidlessness eyelidlessness force-pushed the refactor/enketo-webform/codecov-reporting branch 2 times, most recently from fe7716f to 8237976 Compare January 18, 2022 21:41
This is implemented as an esbuild plugin because, mysteriously, the coverage preprocessor does not work when combined with esbuild.
Note: must be enabled on the repo by an admin
@eyelidlessness eyelidlessness merged commit f38f5a0 into enketo:master Jan 31, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants