ที่พื้นที่เก็บข้อมูล Ubuntu/WSL เราได้พัฒนาการดำเนินการ GitHub บางอย่างเพื่อทำให้ชีวิตของคุณง่ายขึ้นเมื่อใช้ CI ใน WSL สิ่งนี้จำเป็นเนื่องจากนักวิ่ง GitHub ไม่รองรับ WSL เพียงตั้งค่า Azure VM ก็จะไม่ถูกตัดเช่นกัน เนื่องจากตัวรันจะทำงานในเซสชัน 0 ซึ่งหมายความว่าแอปพลิเคชัน Microsoft Store เช่น WSL ไม่สามารถเรียกใช้ได้
run.cmd
ใน Action Runner ของคุณ)คุณทำเสร็จแล้ว! อย่างไรก็ตาม ไฟล์ CI yaml ของคุณจะต้องทำงานเพิ่มเติม เนื่องจากคุณต้องจัดสรรและจัดสรรคืน VM ตามความต้องการ Runner จำเป็นต้องทำงานบน Windows ไม่ใช่บน WSL โดยตรง เนื่องจากอินสแตนซ์ WSL จะปิดตัวเองโดยอัตโนมัติ ดังนั้นเราจึงใช้ยูทิลิตี้บางอย่างเพื่อติดตั้งและอัปเดต WSL และ distro รวมถึงการเรียกใช้สคริปต์
คุณสามารถดูการดำเนินการเหล่านี้และคำอธิบายเชิงลึกเพิ่มเติมเกี่ยวกับการตั้งค่าได้ที่นี่
พื้นที่เก็บข้อมูลนี้มีไลบรารี src.py
ที่เรียบง่ายพร้อมฟังก์ชันที่ส่งคืนผลลัพธ์ที่แตกต่างกันทั้งภายในและภายนอก WSL เพื่อทดสอบอย่างถูกต้อง เราจะทำการทดสอบในแต่ละแพลตฟอร์ม: