es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo gestionar la construcción, prueba e implementación con Cypress y Firebase.

Tengo un sitio web en constante crecimiento que cuenta con CI/CD automatizado mediante acciones de Github. El sitio web está construido en React y se utiliza Jest y Cypress para las pruebas. En cuanto al backend, utilizo Firebase. Aquí está el flujo de trabajo:

  • Cuando se crea una solicitud de extracción (PR), la acción de Github instalará las dependencias utilizando yarn.
  • Se crea una compilación de prueba donde se utilizan los emuladores de Firebase para no poblar la preproducción de Firestore.
  • Se crea una compilación de preproducción con claves de API y un Firestore y autenticación de preproducción.
  • Se realiza la prueba con jest en la compilación de preproducción.
  • Si todo funciona correctamente, el sitio web se publicará en una URL temporal.

Todas las PR se fusionan en la rama de desarrollador, pero aquí está mi pregunta: parece muy engorroso y redundante realizar los mismos pasos cada vez que se fusiona una PR en la rama de desarrollo, pero hasta ahora, se realizan nuevamente todos los pasos mencionados en la rama de desarrollo recién fusionada. ¿Es esa la forma normal de hacerlo, o está bien omitir esta compilación, ya que ya se ha realizado en la fusión de la PR o en la PR?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en javascript, continuous-integration, github-actions, continuous-deployment y CI/CD, recomendaría realizar los mismos pasos cada vez que se fusiona un PR en la rama dev. Aunque puede parecer complicado y redundante, repetir el flujo de trabajo garantiza que cualquier cambio proveniente de la fusión del PR no cause errores inesperados o problemas en la rama dev. Además, llevar a cabo el proceso de CI/CD en la rama dev fusionada asegura que la última versión del sitio web esté lista para implementarse. Omitir esta construcción puede conducir a errores imprevistos en el proceso de implementación, causando demoras y posibles problemas para los usuarios. Por lo tanto, se recomienda seguir el proceso completo de CI/CD en la rama dev, incluso si ya se ha realizado en la rama PR.

Comments are closed.