[Feature] Add smoke coverage for release VSIX artifact handling
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
Direzione di ricerca
Start with the gulp release task, which removes old VSIX files and moves the latest package into test/smoke/resources/extension, then read the existing npm run smoke-tests setup. Add a read-only check that the repository root has no VSIX files, the smoke resource directory exists, and it holds exactly one non-empty VSIX. Pull request #3003 is already open against this issue, so check with the maintainers before starting.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Add a smoke test that validates the final VSIX artifact state after gulp release.
Previously, every version change generated a new VSIX in the repository root without removing older versions. The release task now removes outdated VSIX files and moves the latest package to:
test/smoke/resources/extension
Why this is useful
Without automated coverage, VSIX files from multiple extension versions may accumulate in the repository root.
The smoke test will help detect regressions where:
- Multiple VSIX files remain in the repository root.
- The latest VSIX is not moved to the smoke resource directory.
- An outdated VSIX remains in the smoke resource directory.
Suggested scope
- Verify that the repository root contains no VSIX files after release.
- Verify that the smoke resource directory exists.
- Verify that the smoke resource directory contains exactly one VSIX.
- Verify that the generated VSIX has a non-zero file size.
- Keep the test read-only.
Evidence
Before the release task was updated, each version generated an additional VSIX in the repository root, leaving packages from multiple versions.
The latest VSIX also had to be copied manually to:
test/smoke/resources/extension
The CI pipeline runs gulp release before the smoke tests, making the final artifact state available for validation.
Validation
Run:
gulp release
npm run smoke-tests
Confirm that:
- No VSIX remains in the repository root.
- Exactly one non-empty VSIX exists in
test/smoke/resources/extension. - The VSIX smoke test passes.
- Lingua principale
- TypeScript
- Stelle
- 2.7k
- Fork
- 298
- Merge medio
- 18h 34m
- PR unite (30g)
- 30
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/vscode-react-native
-
[Feature] Avoid duplicate error notificationsForse già presa @erenbati l’ha presa 7 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
microsoft/vscode-react-native#2963 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] Stop Expo Go installation when Quick Pick is canceledForse già presa @erenbati l’ha presa 22 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
microsoft/vscode-react-native#2959 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement follow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
microsoft/vscode-react-native#2951 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] Expo Doctor output is lost when diagnostics failForse già presa @erenbati l’ha presa 22 giorni fa. Apertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
microsoft/vscode-react-native#2957 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] Incorrect log message when Metro process termination failsForse già presa @erenbati l’ha presa 7 giorni fa. Apertaenhancement follow-up
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
microsoft/vscode-react-native#2952 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/vscode-react-native
Issue simili
-
Unsampled pageload span is profiled when profileLifecycle is 'trace' (browser UI profiling)Forse già presa @Jxxunnn l’ha presa oggi. ApertaBrowser Waiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
getsentry/sentry-javascript#25497 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
e2e-failure ready-to-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
redhat-developer/rhdh-plugin-export-overlays#4438 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
resource: destroying a resource calls AbortController.abort() without a reason, creating an AbortError with a stack trace each timeForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea: core
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
angular/angular#71422 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug status: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
facebook/docusaurus#12739 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
factory-active task-identify-harness-labels-done task-identify-issue-type-done
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
vercel/ai#23537 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno