VietTechiesHIỂU CÔNG NGHỆ. MỞ GÓC NHÌN.
☰ Chuyên mục

GitHub Code Quality Action Không Còn Làm Thất Bại CI Trên Nhánh Mới

02/10/2026 · VietTechies · Biên tập

Biểu tượng dấu tích xanh lá cây nằm trên một nền tảng màu xám mượt mà trên nền chuyển màu dịu nhẹ.
Ảnh minh họa do AI tạo.

GitHub đã cập nhật GitHub Action upload-code-coverage thuộc tính năng Code Quality nhằm ngăn chặn các quy trình tích hợp liên tục (CI) bị thất bại khi lập trình viên đẩy mã nguồn lên các nhánh mới. Thay đổi này giải quyết sự cố tải lên độ bao phủ mã nguồn (code coverage) gây ra lỗi build không cần thiết trên các nhánh chưa tạo pull request.

Xử Lý Việc Push Nhánh Chưa Liên Kết Pull Request

Trước điều chỉnh này, API độ bao phủ của GitHub yêu cầu phải có mã số pull request cụ thể mỗi khi mã nguồn được đẩy lên bất kỳ nhánh nào khác nhánh mặc định. Vì mã định danh pull request chỉ được tạo sau khi mở một pull request, các lần push đầu tiên lên nhánh mới đã khiến bước upload-code-coverage báo lỗi dù quy trình nền tảng vẫn hoạt động bình thường.

Theo cơ chế mới, action sẽ tự động phát hiện khi có lượt push trên một nhánh chưa liên kết với pull request nào. Thay vì trả về trạng thái thất bại, action sẽ bỏ qua hoàn toàn lần tải lên đó. Hệ thống sẽ ghi lại một thông báo giải thích trong GitHub Actions và thêm ghi chú vào phần tóm tắt bước thực thi (step summary). Trạng thái tạm hoãn này tiếp tục áp dụng cho các lần push tiếp theo cho đến khi một pull request chính thức được mở.

Tác Động Đến Cấu Hình Workflow

Thay đổi này không yêu cầu bất kỳ cập nhật cấu hình nào đối với các kho lưu trữ tiêu chuẩn. Việc tải lên dữ liệu độ bao phủ được kích hoạt bởi các lượt push vào nhánh mặc định, cùng với các sự kiện pull request được hỗ trợ, vẫn hoạt động bình thường mà không cần thay đổi.

Tuy nhiên, các đội ngũ phát triển cần lưu ý cách các sự kiện kích hoạt (event trigger) tương tác với cập nhật này. Nếu một workflow chỉ phụ thuộc duy nhất vào sự kiện push, việc mở một pull request sẽ không tự động tạo ra lượt tải độ bao phủ mới; quá trình đo lường chỉ tiếp tục ở lần push tiếp theo lên nhánh đó. Những kho lưu trữ yêu cầu dữ liệu độ bao phủ ngay khi mở pull request phải khai báo rõ ràng trigger pull_request trong tệp cấu hình workflow.

Khả Năng Khả Dụng Trên Nền Tảng

Hành vi mới của action hiện đã áp dụng cho người dùng GitHub Enterprise Cloud và GitHub Team, bao gồm cả các tài khoản sử dụng GitHub Enterprise Cloud có lưu trữ dữ liệu tại chỗ (data residency). Thay đổi này chưa được triển khai cho các bản cài đặt GitHub Enterprise Server.

Ảnh minh họa do AI tạo, không phải ảnh tư liệu.

Nguồn: Code coverage uploads no longer fail CI for new branches