Speed up integration testing on the CI (taking around ~21 right now 09/23)
- Ngôn ngữ chính
- Dart
- Star
- 1.7k
- Fork
- 404
- Merge trung bình
- 6 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 18
Mô tả
example run that took 47 min: https://github.com/flutter/devtools/actions/runs/5336567626/jobs/9671473410?pr=5919
We should see if there is anything we can do to shard these or share steps that we are already doing for other jobs (e.g. code generation). Perhaps we could run the test in 3-4 different shards and make each shard its own job that can run concurrently. We may also consider sharing the step to start chrome driver and shut it down, as right now this is happening for each test, not once for running all tests. This is not that expensive though looking at the timing logs, but it could be a small win.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét lần chạy GitHub Actions được liên kết và cấu hình CI cho job integration-test, bao gồm các bước tạo mã hiện có và thiết lập ChromeDriver. So sánh các nhật ký thời gian và xác định xem các shard đồng thời hoặc thiết lập dùng chung có khả thi hay không; được xem là hoàn tất khi các bài kiểm thử tích hợp hoàn thành nhanh hơn mà không làm mất độ bao phủ hoặc độ tin cậy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- dart, github-actions
- Lĩnh vực
- ci-cd, performance, testing-qa
- Loại issue
- Tái cấu trúc
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100