BazelCon 2022는 11월 16~17일에 뉴욕과 온라인에서 개최됩니다.
지금 등록하기

Windows에서 Bazel 초콜릿 패키지 유지

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

기본 요건

다음이 필요합니다.

  • chocolatey 패키지 관리자 설치
  • (게시) bazel 패키지를 게시할 권한을 부여하는 chocolatey API 키
    • @petemouance는 현재 이 비공식 패키지를 유지관리합니다.
  • (게시) choco apikey -k <your key here> -s https://chocolatey.org/을 통해 로컬에서 초콜릿 소스의 API 키를 설정

빌드

msys2 셸과 compile.sh로 bazel을 컴파일합니다.

pushd scripts/packages/chocolatey
  ./build.ps1 -version 0.3.2 -mode local
popd

scripts/packages/chocolatey/bazel.<version>.nupkg이 생성되어야 합니다.

build.ps1 스크립트는 modelocal, rc, release을 지원합니다.

테스트

  1. -mode local로 패키지 빌드

    • 웹 서버 실행 (scripts/packages/chocolateypython -m SimpleHTTPServer가 편리하며 http://localhost:8000에서 시작)
  2. 설치 테스트

    test.ps1는 패키지를 깔끔하게 설치 (및 제대로 설치되지 않은 경우 오류)한 후 다음에 수행할 작업을 알려줍니다.

  3. 제거 테스트

    choco uninstall bazel
    # should remove bazel from the system
    

초콜릿의 검토 프로세스도 여기에서 검사를 자동화합니다.

출시

수정tools/parameters.json 출시 버전이 github 버전에 게시되면 새 버전 URI 및 체크섬을 확인

./build.ps1 -version <version> -isRelease
./test.ps1 -version <version>
# if the test.ps1 passes
choco push bazel.x.y.z.nupkg --source https://chocolatey.org/

그런 다음 Chocolatey.org에서 자동 검사를 실행하고 유지관리 담당자에게 보내는 이메일을 통해 푸시에 응답합니다.