Di repositori Ubuntu/WSL, kami mengembangkan beberapa tindakan GitHub untuk membuat hidup Anda lebih mudah saat menjalankan CI Anda di WSL. Ini diperlukan karena pelari GitHub tidak mendukung WSL. Menyiapkan Azure VM saja juga tidak akan berhasil, karena runner akan berjalan di sesi 0, yang berarti aplikasi Microsoft Store seperti WSL tidak dapat dijalankan.
run.cmd
di pelari tindakan Anda).Anda sudah selesai! Namun, file CI yaml Anda memerlukan pekerjaan ekstra karena Anda perlu mengalokasikan dan membatalkan alokasi VM sesuai permintaan. Pelari harus dijalankan di Windows dan tidak langsung di WSL, karena instance WSL akan mati secara otomatis, jadi kami menerapkan beberapa utilitas untuk menginstal dan memperbarui WSL dan distro, serta untuk menjalankan skrip.
Anda dapat menemukan tindakan ini dan beberapa penjelasan lebih mendalam tentang pengaturannya di sini.
Repositori ini berisi perpustakaan src.py
yang sangat sederhana dengan fungsi yang mengembalikan hasil berbeda di dalam dan di luar WSL. Untuk mengujinya dengan benar, kami menjalankan pengujian pada setiap platform: