صيانة حزمة Bazel Chocolatey على نظام التشغيل Windows

المتطلبات الأساسية

ستحتاج إلى ما يلي:

  • تم تثبيت مدير شوكولاتة
  • (للنشر) مفتاح واجهة برمجة تطبيقات شوكولاتة يمنحك إذنًا بنشر حزمة bazel
    • يحتفظ @petemouence حاليًا بهذه الحزمة غير الرسمية.
  • (للنشر) لإعداد مفتاح واجهة برمجة التطبيقات هذا لمصدر الشوكولاتة محليًا عبر choco apikey -k <your key here> -s https://chocolatey.org/

الإصدار

تجميع حزمة بتنسيق msys2 وcompile.sh.

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

يجب أن يتم إنشاء scripts/packages/chocolatey/bazel.<version>.nupkg.

الـbuild.ps1 إتاحة النص البرمجيmode القيمlocal ،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 إلى إجراء عمليات الفحص تلقائيًا هنا أيضًا.

الإصدار

يمكنك تعديل tools/parameters.json لمعرِّف الموارد المنتظم (URI) للإصدار الجديد والمجموع الاختباري بعد نشر الإصدار على 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 عمليات تحقّق مبرمَجة والردّ على الرسائل الإلكترونية المُرسَلة إلى القائمين بالصيانة.