在 Ubuntu/WSL 儲存庫中,我們開發了一些 GitHub 操作,讓您在 WSL 中執行 CI 時更輕鬆。這是必要的,因為 GitHub 運行器不支援 WSL。僅設定 Azure VM 也不會解決問題,因為執行程式將在會話 0 中執行,這意味著無法執行 WSL 等 Microsoft Store 應用程式。
run.cmd
批次檔)。你完成了!然而,您的 CI yaml 檔案將需要一些額外的工作,因為您需要按需分配和取消分配虛擬機器。運行程式需要在 Windows 上運行,而不是直接在 WSL 上運行,因為 WSL 實例會自動關閉,因此我們實作了一些實用程式來安裝和更新 WSL 和發行版,以及運行腳本。
您可以在此處找到這些操作以及有關設定的一些更深入的說明。
這個儲存庫包含一個非常簡單的函式庫src.py
,其函數在 WSL 內部和外部傳回不同的結果。為了正確測試它,我們在每個平台上執行測試: