Kebijakan Rilis

Laporkan masalah Lihat sumber Per Malam · 7,2 · 7,1 · 7,0 · 6,5 · 6,4

Bazel mempertahankan Dukungan Jangka Panjang (LTS) model rilis, di mana versi utama dirilis setiap sembilan bulan dan versi minor versi dirilis setiap bulan. Halaman ini membahas kebijakan rilis Bazel, termasuk kandidat rilis, linimasa, pengumuman, dan pengujian.

Rilis Bazel dapat ditemukan di GitHub.

Kandidat rilis

Kandidat rilis untuk versi baru Bazel biasanya dibuat di setiap awal bulan. Pekerjaan ini dilacak oleh bug rilis di GitHub yang menunjukkan tanggal rilis target, dan ditetapkan ke Pengelola rilis saat ini. Kandidat rilis harus lulus semua pengujian unit Bazel dan tidak menunjukkan respons yang regresi dalam project yang diuji pada Buildkite.

Kandidat rilis diumumkan pada diskusi-bazel. Selama beberapa hari ke depan, tim Bazel memantau laporan {i>bug<i} komunitas untuk regresi yang terjadi pada kandidat.

Merilis

Jika tidak ada regresi yang ditemukan, kandidat tersebut akan dirilis secara resmi setelah satu minggu. Namun, regresi dapat menunda rilis kandidat rilis. Jika ditemukan regresi, tim Bazel menerapkan pilihan yang sesuai kandidat rilis untuk memperbaiki regresi tersebut. Jika tidak ditemukan regresi lebih lanjut selama dua hari kerja berturut-turut dimulai setelah satu minggu sejak kandidat rilis, kandidat dirilis.

Fitur baru tidak dipilih menjadi kandidat rilis setelah dipotong. Selain itu, jika ada fitur baru yang bermasalah, fitur tersebut dapat di-roll back dari kandidat rilis. Hanya bug yang berpotensi menimbulkan dampak besar atau merusak build rilis diperbaiki dalam kandidat rilis setelah dipotong.

Rilis hanya dirilis pada hari yang hari berikutnya adalah hari kerja.

Jika ditemukan masalah kritis dalam rilis terbaru, tim Bazel akan membuat rilis {i>patch<i} dengan menerapkan perbaikan ke rilis tersebut. Karena {i>patch<i} ini memperbarui rilis yang sudah ada, alih-alih membuat yang baru, kandidat rilis patch dapat akan dirilis setelah dua hari kerja.

Pengujian

Build yang diupdate setiap hari dari semua project yang berjalan di ci.bazel.build dijalankan, menggunakan Bazel biner yang dibangun di head, dan merilis biner. Proyek akan terpengaruh oleh perubahan yang dapat menyebabkan gangguan diberitahu.

Ketika kandidat rilis dikeluarkan, proyek Google lainnya seperti TensorFlow diuji secara menyeluruh paket pengujian menggunakan biner kandidat rilis. Jika Anda memiliki proyek penting menggunakan Bazel, sebaiknya Anda membuat proses pengujian otomatis yang melacak kandidat rilis saat ini, dan melaporkan setiap regresi.