Windows에서 Bazel Chocolatey 패키지 유지

기본 요건

다음 항목이 필요합니다.

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

빌드

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 사용)

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

    test.ps1은 패키지를 깔끔하게 설치하고 (깔끔하게 설치되지 않은 경우 오류 발생) 다음 단계를 안내합니다.

  3. 제거 테스트

    choco uninstall bazel
    # should remove bazel from the system
    

Chocolatey의 조정 프로세스도 여기서 자동 검사를 실행합니다.

출시

출시가 GitHub 출시에 게시되면 새 출시의 URI 및 체크섬에 맞게 tools/parameters.json을 수정합니다.

./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에서 자동 검사를 실행하고 이메일을 통해 유지관리자에게 푸시에 응답합니다.