Ubuntu/WSL 리포지토리에서는 WSL에서 CI를 실행할 때 더 쉽게 사용할 수 있도록 몇 가지 GitHub 작업을 개발했습니다. 이는 GitHub 실행기가 WSL을 지원하지 않기 때문에 필요합니다. 실행기가 세션 0에서 실행되기 때문에 Azure VM을 설정하는 것만으로는 문제가 해결되지 않습니다. 이는 WSL과 같은 Microsoft Store 애플리케이션을 실행할 수 없음을 의미합니다.
run.cmd
배치 파일)으로 추가합니다.이제 끝났습니다! 그러나 CI yaml 파일에는 요청 시 VM을 할당하고 할당 취소해야 하므로 몇 가지 추가 작업이 필요합니다. WSL 인스턴스는 자동으로 종료되므로 실행기는 WSL에서 직접 실행하는 것이 아니라 Windows에서 실행해야 합니다. 따라서 WSL과 배포판을 설치 및 업데이트하고 스크립트를 실행하는 몇 가지 유틸리티를 구현했습니다.
여기에서 이러한 작업과 설정에 대한 좀 더 자세한 설명을 찾을 수 있습니다.
이 저장소에는 WSL 내부와 외부에서 서로 다른 결과를 반환하는 함수가 포함된 매우 간단한 라이브러리 src.py
포함되어 있습니다. 제대로 테스트하기 위해 각 플랫폼에서 테스트를 실행합니다.