cicd pipeline for testing code changes
Maintainer thường phản hồi trong vòng 2 ngày
Một pull request liên quan đã được merge.
- #325 của @dhruvang21 — đã merge
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- docker, docker-compose, github-actions, php
- Lĩnh vực
- ci-cd, databases, devops, testing-qa
Hướng nghiên cứu
Bắt đầu bằng cách xem xét các workflow hiện có trong WordPress/wordpress-develop và các tài liệu tham khảo được liên kết về Docker Compose và coding standards. Kiểm tra các entry point của PHPunit Test Runner, bao gồm prepare.php và test.php, đồng thời xem issue #325 để nắm bối cảnh triển khai trước đó. Công việc được xem là hoàn tất khi workflow được chuẩn bị chạy coding standards, các bài kiểm thử môi trường có cơ sở dữ liệu và báo cáo lỗi theo định nghĩa của repository.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The runner needs a cicd pipeline for testing new pushes/PRs against coding standards, with a container for database builds that mimic a hosting environment, and automation that triggers prepare.php and test.php scripts to return any errors and other output- preferably with a Hosting Team reporting bot relaying data.
Tech specs
Keeping in line with Core standards - this should be built out using GitHub workflows/ actions runner image and Docker containerization for database testing, with phpcs, wpcs coding standard tests and automated triggering of runner scripts. Ideally a Hosting Team reporting bot would post results on PRs. The process of implementing this can be done iteratively.
First Runner code testing can be put in place, then automation triggering environment tests to simulate what happens in a hosting environment, and lastly a bot to report back any errors in PR comments. Then rinse and repeat for the reporter.
Which repos?
PHPunit Test Runner - to start, and as the highest priority
PHPunit Test Reporter - next priority although there is not much development happening here.
Examples:
https://github.com/WordPress/wordpress-develop
Pipeline References:
Docker-compose.yml
Use Cases
Runner Issue #212 : Code here switches to using short array syntax ( $var = [] vs. $var = array() ). The former is eprohibited in wp coding standards. Tests would catch that and prompt a fix.
Runner issue #271: Incorrect syntax was not caught by humans and resulted in a parse error on host test environments
- Ngôn ngữ chính
- PHP
- Star
- 77
- Fork
- 79
- Merge trung bình
- 4 ngày 19 giờ
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của WordPress/phpunit-test-runner
-
The PHP version check in prepare.php still allows PHP 7.2 and 7.3Có thể đã có người làm @ekamran đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
WordPress/phpunit-test-runner#359 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
make testrunner.sh in host-tools directoryCó thể đã có người làm @iarif4u đã nhận 18 ngày trước. Đang mởContributorDay tooling WCUS26
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
WordPress/phpunit-test-runner#260 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
create host-tools directory in root folderCó thể đã có người làm @iarif4u đã nhận 18 ngày trước. Đang mởContributorDay tooling WCUS26
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
WordPress/phpunit-test-runner#259 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
A database password with a quote or a backslash breaks wp-tests-config.phpCó thể đã có người làm @ekamran đã nhận 7 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 25/100
WordPress/phpunit-test-runner#354 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Error: Error uploading results: Invalid parameter(s): message (HTTP status 400)`Có thể đã có người làm @ekamran đã nhận 19 ngày trước. Đang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
WordPress/phpunit-test-runner#335 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của WordPress/phpunit-test-runner
Issue tương tự
-
sync-en
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 77/100
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
verbb/formie#3022 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Automattic/blocks-engine#3090 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
(php): ORT workflow always fails due to incompatibility between Pluggy 1.7.0 and Scancode-Toolkit 32.5.0Có thể đã có người làm @leslie-bq đã nhận 3 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
valkey-io/valkey-glide-php#375 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100