في مستودع Ubuntu/WSL، قمنا بتطوير بعض إجراءات GitHub لجعل حياتك أسهل عند تشغيل CI الخاص بك في WSL. يعد هذا ضروريًا لأن مشغلي GitHub لا يدعمون WSL. لن يؤدي مجرد إعداد Azure VM إلى حل المشكلة أيضًا، لأن برنامج التشغيل سيعمل في الجلسة 0، مما يعني أنه لا يمكن تشغيل تطبيقات Microsoft Store مثل WSL.
run.cmd
في مشغل الإجراءات الخاص بك).لقد انتهيت! ستحتاج ملفات CI yaml الخاصة بك إلى بعض العمل الإضافي، حيث تحتاج إلى تخصيص وإلغاء تخصيص VM عند الطلب. يحتاج المشغل إلى التشغيل على Windows وليس مباشرة على WSL، حيث ستغلق مثيلات WSL نفسها تلقائيًا، لذلك قمنا بتنفيذ بعض الأدوات المساعدة لتثبيت وتحديث WSL والتوزيع، بالإضافة إلى تشغيل البرامج النصية.
يمكنك العثور على هذه الإجراءات وبعض الشرح المتعمق للإعداد هنا.
يحتوي هذا المستودع على مكتبة src.py
بسيطة جدًا مع وظيفة تُرجع نتائج مختلفة داخل WSL وخارجها. لاختباره بشكل صحيح، نقوم بإجراء اختبار على كل منصة: