Windows এ Bazel Chocolatey প্যাকেজ বজায় রাখা

পূর্বশর্ত

তোমার দরকার:

  • চকলেট প্যাকেজ ম্যানেজার ইনস্টল করা হয়েছে
  • (প্রকাশ করতে) একটি chocolatey API কী যা আপনাকে bazel প্যাকেজ প্রকাশ করার অনুমতি দেয়
    • @petemounce বর্তমানে এই অনানুষ্ঠানিক প্যাকেজটি বজায় রেখেছে।
  • (প্রকাশ করতে) স্থানীয়ভাবে choco apikey -k <your key here> -s https://chocolatey.org/ এর মাধ্যমে চকলেট উৎসের জন্য সেই API কী সেট আপ করতে

নির্মাণ করুন

msys2 শেল এবং compile.sh দিয়ে বেজেল কম্পাইল করুন।

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

এর ফলে scripts/packages/chocolatey/bazel.<version>.nupkg তৈরি করা হচ্ছে।

build.ps1 স্ক্রিপ্ট local , rc এবং release mode মান সমর্থন করে।

পরীক্ষা

  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 তারপর স্বয়ংক্রিয় চেক চালাবে এবং রক্ষণাবেক্ষণকারীদের ইমেলের মাধ্যমে পুশের প্রতিক্রিয়া জানাবে।