Kebijakan Rilis

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.
Laporkan masalah Lihat sumber

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

Rilis Bazel dapat ditemukan di GitHub.

Kandidat rilis

Kandidat rilis untuk Bazel versi baru biasanya dibuat di awal setiap bulan. Pekerjaan 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 regresi yang tidak diinginkan dalam project yang diuji di Buildkite.

Kandidat rilis diumumkan di bazel-discuss. Selama beberapa hari ke depan, tim Bazel memantau laporan bug komunitas untuk setiap regresi yang terjadi pada kandidat.

Melepaskan

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

Fitur baru tidak dipilih secara khusus sebagai kandidat rilis setelah dipotong. Selain itu, jika fitur baru memiliki bug, fitur tersebut dapat di-roll back dari kandidat rilis. Hanya bug yang berpotensi sangat memengaruhi atau merusak build rilis yang akan diperbaiki dalam kandidat rilis setelah dipotong.

Rilis hanya akan dirilis pada hari dengan hari berikutnya.

Jika ditemukan masalah kritis dalam rilis terbaru, tim Bazel akan membuat rilis patch dengan menerapkan perbaikan pada rilis tersebut. Karena patch ini mengupdate rilis yang sudah ada, bukan membuat yang baru, kandidat rilis patch dapat dirilis setelah dua hari kerja.

Pengujian

Build per malam dari semua project yang berjalan di ci.bazel.build dijalankan, menggunakan biner Bazel yang di-build di head, dan merilis biner. Project yang akan terkena dampak perubahan yang dapat menyebabkan gangguan akan diberi tahu.

Saat kandidat rilis dikeluarkan, project Google lainnya, seperti TensorFlow, akan diuji pada rangkaian pengujian lengkap mereka menggunakan biner kandidat rilis. Jika Anda memiliki project penting yang menggunakan Bazel, sebaiknya buat proses pengujian otomatis yang melacak kandidat rilis saat ini, dan laporkan setiap regresi.