[Feature] Add smoke coverage for release VSIX artifact handling
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- Medio día
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.7k
- Forks
- 298
- Merge medio
- 18 h 34 min
- PR fusionados (30 d)
- 30
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/vscode-react-native
-
[Feature] Avoid duplicate error notificationsPosiblemente ocupada @erenbati la tomó hace 5 días. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
microsoft/vscode-react-native#2963 ·
Los mantenedores suelen responder en 1 día
-
[Feature] Stop Expo Go installation when Quick Pick is canceledPosiblemente ocupada @erenbati la tomó hace 20 días. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
microsoft/vscode-react-native#2959 ·
Los mantenedores suelen responder en 1 día
-
enhancement follow-up
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
microsoft/vscode-react-native#2951 ·
Los mantenedores suelen responder en 1 día
-
[Feature] Expo Doctor output is lost when diagnostics failPosiblemente ocupada @erenbati la tomó hace 20 días. Abiertoenhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
microsoft/vscode-react-native#2957 ·
Los mantenedores suelen responder en 1 día
-
[Feature] Incorrect log message when Metro process termination failsPosiblemente ocupada @erenbati la tomó hace 5 días. Abiertoenhancement follow-up
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
microsoft/vscode-react-native#2952 ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/vscode-react-native
Issues similares
-
bnv-manager-v2: accept_invite creates the Mailcow domain admin before the commitPosiblemente ocupada @myOmikron la tomó hoy. Abiertobug ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Windows: mio 1.2.3 named-pipe use-after-free panics the native IPC broker and hangs every toolAbiertoplatform:windows tool triaged wontfix
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
nicolettas-muggelbude/RechnungsFee#448 ·
Los mantenedores suelen responder en 1 día
-
Android bug feature/error-tracking react-native team/error-tracking
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
PostHog/posthog-js#5310 · 1 comentario ·
Los mantenedores suelen responder en 1 día