Chính sách phát hành

Bazel duy trì mô hình phát hành Hỗ trợ dài hạn (LTS), trong đó phiên bản lớn được phát hành 9 tháng một lần và các phiên bản nhỏ được phát hành hằng tháng. Trang này đề cập đến chính sách phát hành của Bazel, bao gồm cả các bản phát hành dùng thử, tiến trình, thông báo và quy trình kiểm thử.

Bạn có thể xem các bản phát hành của Bazel trên GitHub.

Bản phát hành dùng thử

Bản phát hành dùng thử cho một phiên bản Bazel mới thường được tạo vào đầu mỗi tháng. Công việc được theo dõi bằng một lỗi phát hành trên GitHub cho biết ngày phát hành mục tiêu và được chỉ định cho Trình quản lý bản phát hành hiện tại. Các bản phát hành dùng thử phải vượt qua mọi bài kiểm thử đơn vị Bazel và không hiển thị mức hồi quy không mong muốn trong các dự án được kiểm thử trên Buildkite.

Các bản phát hành dùng thử sẽ được thông báo trên thảo luận bazel. Trong những ngày tiếp theo, nhóm Bazel sẽ theo dõi các báo cáo lỗi của cộng đồng để xem có sự sụt giảm nào của các đề xuất hay không.

Đang giải phóng

Nếu không phát hiện lần hồi quy nào, đề xuất sẽ chính thức được phát hành sau một tuần. Tuy nhiên, hồi quy có thể làm trì hoãn việc phát hành bản phát hành dùng thử. Nếu tìm thấy hồi quy, nhóm Bazel sẽ áp dụng các lựa chọn thích hợp tương ứng cho bản phát hành dùng thử để khắc phục những lỗi hồi quy đó. Nếu không tìm thấy lần hồi quy nào trong hai ngày làm việc liên tiếp kể từ sau một tuần kể từ bản phát hành đầu tiên đề xuất, thì đề xuất sẽ được huỷ bỏ.

Các tính năng mới không được chọn lọc thành bản phát hành dùng thử sau khi cắt. Hơn nữa, nếu một tính năng mới bị lỗi, tính năng đó có thể được hoàn nguyên từ bản phát hành dùng thử. Chỉ những lỗi có khả năng ảnh hưởng lớn hoặc làm hỏng bản phát hành mới được khắc phục trong bản phát hành dùng thử sau khi bản phát hành đó bị cắt.

Bản phát hành chỉ được phát hành vào ngày mà ngày tiếp theo là ngày làm việc.

Nếu phát hiện thấy một vấn đề nghiêm trọng trong bản phát hành mới nhất, nhóm Bazel sẽ tạo một bản vá phát hành bằng cách áp dụng bản sửa lỗi cho bản phát hành đó. Vì bản vá này cập nhật một bản phát hành hiện có thay vì tạo một bản phát hành mới, nên bản vá đề xuất phát hành có thể được phát hành sau 2 ngày làm việc.

Kiểm thử

Hệ thống sẽ chạy bản dựng chạy vào ban đêm của tất cả dự án chạy trên ci.bazel.build, sử dụng tệp nhị phân Bazel được tạo sẵn và tệp nhị phân của bản phát hành. Các dự án sắp bị ảnh hưởng bởi một thay đổi có thể gây lỗi sẽ nhận được thông báo.

Khi phát hành bản phát hành dùng thử, các dự án khác của Google như TensorFlow sẽ được kiểm thử trên bộ kiểm thử hoàn chỉnh thông qua các tệp nhị phân đề xuất của bản phát hành. Nếu có một dự án quan trọng sử dụng Bazel, bạn nên thiết lập quy trình kiểm thử tự động theo dõi bản phát hành dùng thử hiện tại và báo cáo mọi lượt hồi quy.