Windows에서 Bazel Chocolatey 패키지 유지

문제 신고 소스 보기 1박 · 7.4 에서 자세한 내용을 확인하실 수 있습니다. 7.3 · 7.2 · 7.1 · 7.0 · 6.5

기본 요건

다음 항목이 필요합니다.

  • 초콜릿y 패키지 관리자가 설치됨
  • (게시) 권한을 부여하는 초콜릿 API 키 패키지 bazel개 <ph type="x-smartling-placeholder">
      </ph>
    • 현재 이 비공식 패키지는 @petemounce가 유지 관리하고 있습니다.
  • (게시하려는 경우) 초콜릿 소스에 대한 해당 API 키를 로컬에서 설정합니다. 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 in scripts/packages/chocolatey은(는) 편리하며 다음 날짜에 시작합니다. http://localhost:8000)
  2. 설치 테스트

    test.ps1는 패키지를 제대로 설치한 후(패키지가 제대로 설치되지 않은 경우 오류 발생) 다음에 취해야 할 조치를 알려줍니다.

  3. 제거 테스트

    choco uninstall bazel
    # should remove bazel from the system
    

Chocolatey의 검토 절차는 여기에서도 검토를 자동화합니다.

출시

새 출시 버전의 URI와 체크섬의 tools/parameters.json를 버전이 GitHub 출시에 게시되었습니다.

./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에서 자동 검사를 실행하고 푸시에 응답하여 유지보수자에게 이메일을 보냅니다.