-
Notifications
You must be signed in to change notification settings - Fork 8
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
Manual Recurring Maintenance Tasks #1747
Comments
This was referenced Jan 11, 2024
rajsite
added a commit
that referenced
this issue
Jan 16, 2024
…e clean-up (#1748) # Pull Request ## 🤨 Rationale Fixes a couple of small issues noticed recently: - Tests were printing out console warnings - Some component callback lifecycles were not calling their super implementation - When test failures happened the current spec would stop making it difficult to see all the failures and handle them ## 👩💻 Implementation - Elevated console warn and console errors to test failures - Updated lifecycle callbacks to call super (and renamed some methods that weren't actually lifecycle callbacks, which was my idea, I was wrong 😅). Created a Manual Regression Validation issue to hopefully track that a little better in the future: #1747 - Updated the jasmine configuration to continue running a test suite even on failure. We can see if it is useful and easily switch back if it is annoying. Was useful locally. - Filed an issue for some Wafer Map tests that are running incorrectly: #1746 ## 🧪 Testing Rely on CI. ## ✅ Checklist - [x] I have updated the project documentation to reflect my changes or determined no changes are needed.
m-akinc
changed the title
Manual Regression Validations
Manual Recurring Maintenance Tasks
Feb 20, 2024
1 task
jattasNI
added a commit
that referenced
this issue
Mar 13, 2024
…omponents (#1927) # Pull Request ## 🤨 Rationale #1747 has a maintenance task to ensure the default strings in Angular and Blazor directives match the default strings in nimble-components. ## 👩💻 Implementation Some labels were only provided in nimble-components, not nimble-angular or Blazor. Copied those values over following existing patterns in directives and test files. ## 🧪 Testing Updated tests but otherwise none since this is a mechanical change. ## ✅ Checklist <!--- Review the list and put an x in the boxes that apply or ~~strike through~~ around items that don't (along with an explanation). --> - [x] I have updated the project documentation to reflect my changes or determined no changes are needed. --------- Co-authored-by: Milan Raj <[email protected]>
1 task
rajsite
added a commit
that referenced
this issue
Mar 18, 2024
# Pull Request ## 🤨 Rationale One of the tasks in #1747 is to run nimble-components tests in WebKit and see if there are any new failures. There are several. We also wanted to start tracking specific issues for each root cause rather than catch all issues like #1074 and #1075. ## 👩💻 Implementation Marked each failing test with one of these specific issues: - #1936 - #1938 TODO: ALSO FILE AZDO BUG - #1939 - #1940 - #1942 - #1943 Also re-enabled a couple of table header tests in Firefox which are now passing. ## 🧪 Testing Ran tests in Playwright webkit browser, Firefox, and Safari and and all the enabled tests now pass. ## ✅ Checklist <!--- Review the list and put an x in the boxes that apply or ~~strike through~~ around items that don't (along with an explanation). --> - [x] I have updated the project documentation to reflect my changes or determined no changes are needed. --------- Co-authored-by: Milan Raj <[email protected]>
This was referenced Mar 21, 2024
Manual tasks complete for this quarter 🎉 |
rajsite
pushed a commit
that referenced
this issue
Mar 22, 2024
# Pull Request ## 🤨 Rationale #1747 has a recurring maintenance task to update the version of Playwright to the latest version that's available in npm and Nuget. We were on 1.40.0, the [latest on npm is 1.42.1](https://www.npmjs.com/package/playwright?activeTab=versions), and the [latest on Nuget is 1.42.0](https://www.nuget.org/packages/Microsoft.Playwright) [Detailed release notes](https://github.com/microsoft/playwright/releases). ## 👩💻 Implementation 1. Searched for "1.40.0" in package.json files and updated to "1.42.0". 2. Ran `npm install` to regenerate package-lock.json ## 🧪 Testing 1. Verified locally that `packages/nimble-blazor/build/generate-playwright-version-properties/dist/Playwright.PackageVersion.props` is regenerated and the build and test commands pass. 2. Otherwise relying on PR build ## ✅ Checklist <!--- Review the list and put an x in the boxes that apply or ~~strike through~~ around items that don't (along with an explanation). --> - [ ] I have updated the project documentation to reflect my changes or determined no changes are needed.
m-akinc
added
triage
New issue that needs to be reviewed
and removed
triage
New issue that needs to be reviewed
labels
Jun 3, 2024
m-akinc
moved this from Current Iteration
to In progress
in Nimble Design System Priorities
Jun 4, 2024
1 task
jattasNI
added a commit
that referenced
this issue
Jul 9, 2024
# Pull Request ## 🤨 Rationale After #2234 fixed #1732, `npm audit` still returned one critical vulnerability in `minimist`. ## 👩💻 Implementation I ran `npm audit fix` as the `audit` command suggested. Unlike previous times we tried this, the diff was very minimal and didn't seem very disruptive so I think it's worth submitting. Thanks to Renovate for keeping our package-lock.json fairly up to date! I considered re-adding the `npm audit` command in `main.yml` but I've never loved the way that can arbitrarily break our pipeline. Instead I propose relying on monthly Renovate updates and adding a quarterly task to #1747 to run `audit` and fix any low-hanging vulnerabilities. Open to feedback on this! ## 🧪 Testing Running npm audit now prints "found 0 vulnerabilities". ## ✅ Checklist <!--- Review the list and put an x in the boxes that apply or ~~strike through~~ around items that don't (along with an explanation). --> - [x] I have updated the project documentation to reflect my changes or determined no changes are needed.
I added a step to manually run |
1 task
jattasNI
moved this from Backlog
to Current Iteration
in Nimble Design System Priorities
Sep 3, 2024
1 task
1 task
rajsite
pushed a commit
that referenced
this issue
Sep 5, 2024
# Pull Request ## 🤨 Rationale #1747 has a task to validate that label provider strings are synced across all frameworks. There was a new "Loading..." string that was missing for Angular and Blazor. ## 👩💻 Implementation Scanned all the label provider code and tests across all frameworks and ensured parity. ## 🧪 Testing PR build ## ✅ Checklist <!--- Review the list and put an x in the boxes that apply or ~~strike through~~ around items that don't (along with an explanation). --> - [x] I have updated the project documentation to reflect my changes or determined no changes are needed.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
🧹 Tech Debt
There are certain tasks that are difficult to automatically handle in source and cause regressions that may not be spotted.
This issue tracks those tasks, gives instructions for auditing them, and captures the last time they were audited.
Validate lifecycle overrides call super
Procedure
connectedCallback
anddisconnectedCallback
invoke super (easy to do by scanning two VSCode search results)Why is it not automated?
Last checked
Validate default label provider strings are aligned
Procedure
nimble-components/src/label-provider/**/label-token-defaults.ts
) align withnimble-angular/label-provider/**/
directives and tests)Why not automated?
localize
tag helper used in the directives didn't make it easy to compose the strings from the constants exported from nimble components. Solutions were trying to do source code generation which seemed unnecessarily complex. They are just defaults, all meant to be overridden in specific app localizations anyway.Last checked
Validate karma tests running on Safari
Procedure
Why not automated?
Last checked
Keep pinned dependencies up-to-date
Procedure
comlink
,apache-arrow
, andplaywright
in allpackage.json
files andMicrosoft.Playwright
andApache.Arrow
incsproj
files.csproj
files make sure to use the nuget-specific exact semver range format.Why not automated?
Last checked
Review and update status of
Blocked
issuesProcedure
Blocked
label if appropriate.Why not automated?
Last checked
Review disabled tests
Procedure
xit
,xdescribe
) and ensure they have comments linking to issues.Why not automated?
Last checked
Audit dependency vulnerabilities
Procedure
npm audit
or inspect thenpm ci
step of a recent pipeline build to see what vulnerabilities are reportednode_modules
andpackage-lock.json
, runnpm install
, and submit the regeneratedpackage-lock.json
npm audit fix
and submit the regeneratedpackage-lock.json
.Why not automated?
npm audit
to pipelines we found it annoying that pipelines immediately broke when new vulnerabilities were discovered. Alternatives like using security tooling haven't been prioritized.Last checked
The text was updated successfully, but these errors were encountered: