En el repositorio de Ubuntu/WSL, desarrollamos algunas acciones de GitHub para facilitarle la vida al ejecutar su CI en WSL. Esto es necesario porque los ejecutores de GitHub no son compatibles con WSL. Simplemente configurar una máquina virtual de Azure tampoco será suficiente, porque el ejecutor se ejecutará en la sesión 0, lo que significa que las aplicaciones de Microsoft Store como WSL no se pueden ejecutar.
run.cmd
en su ejecutor de acciones).¡Ya terminaste! Sin embargo, sus archivos CI yaml necesitarán algo de trabajo adicional, ya que necesita asignar y desasignar la VM según demanda. El ejecutor debe ejecutarse en Windows y no directamente en WSL, ya que las instancias de WSL se cerrarán automáticamente, por lo que implementamos algunas utilidades para instalar y actualizar WSL y la distribución, así como para ejecutar scripts.
Puede encontrar estas acciones y una explicación más detallada para la configuración aquí.
Este repositorio contiene una biblioteca muy simple src.py
con una función que devuelve resultados diferentes dentro y fuera de WSL. Para probarlo correctamente, realizamos una prueba en cada plataforma: