Lo siento mucho. Pero sí, fueron realmente útiles en esto. Y sí, una de las lecciones que obtuvimos de esto es también no intentar reutilizar cosas que usaste en el pasado. Básicamente, quiero decir, en este caso, deberíamos haber hecho más arqueología de Git para entender completamente por qué se usaba Maven Central en ese momento. ¿Por qué ya no se usa? Como que pensamos, OK, está ahí, simplemente sigue reutilizándolo. Pero sí, volvió a surgir.
¿Cómo te sientes mentalmente ahora que ha pasado un tiempo desde que ocurrió eso? Bueno, está bien. El día que estaba como, oh, Dios mío, esto es realmente malo. Como, sabes, en la masterclass estoy como si estuviera en los negocios. Pero tuve suerte y estaba como, OK, intentemos solucionar lo máximo posible. Y como le pregunté a mi colega, estaban en ese momento en Andover, lo cual sí, quiero decir, pudimos solucionarlo. Pero durante el fin de semana, nos quedamos despiertos e hicimos todos los parches. Y realmente como un problema allí es como para cuando estaba diciendo como para hacer un parche de React Native 0.63, necesitas Xcode 13, y luego CircleCI es como, no, eliminé Xcode 13. Este es como software obsoleto. ¿Por qué lo necesitas? Y yo estoy como, necesito publicar una biblioteca de hace tres años. Y necesito Xcode 13 porque esto se construye solo con Xcode 13 y así sucesivamente. Así que creo que otra lección aprendida aquí, solo más técnica y en el lado de Android y Android e iOS, intenta tener imágenes de docker de tu entorno de compilación, porque si tú compilas allí en el CI, básicamente tan pronto como cambien la versión de Java o la versión de Node o cualquier versión de cualquier herramienta en ese entorno, ya no puedes compilar. Para Android, tenemos imágenes de docker por lo que puedo bajar a, no sé, versiones antiguas de React Native y decir como, OK, reconstruye eso.
Todos aparecieron. Todos aparecieron ahora. OK. OK. OK. Eso es grande. Lo siento por eso. Entonces, ¿tienes una prueba manual testing? Oh, ¿tienes un proceso de prueba manual testing antes de lanzar nuevas versiones? Sí, lo hacemos. Tenemos una serie de pruebas de CI, principalmente pruebas unitarias. Confiamos mucho en las pruebas internas que ejecutamos en la infraestructura de materia. Entonces, por ejemplo, cada vez que envías una solicitud de extracción contra React Native, la importamos internamente y ejecutamos Oculus contra ella. Ejecutamos Facebook contra ella.
Comments