-
Notifications
You must be signed in to change notification settings - Fork 675
fix: adds missing status check methods for merge requests #3128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
fix: adds missing status check methods for merge requests #3128
Conversation
af3f374 to
6bd04ca
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #3128 +/- ##
==========================================
+ Coverage 97.32% 97.38% +0.06%
==========================================
Files 98 98
Lines 6057 6205 +148
==========================================
+ Hits 5895 6043 +148
Misses 162 162
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
6bd04ca to
d0abf43
Compare
|
@nejch It doesn't seem like we have a Gitlab API to get a single external status check for a project, only list method is supported. is there a cleaner way this can be approached/implemented? I was actually thinking about raising with Gitlab. |
d0abf43 to
0a66ae5
Compare
0a66ae5 to
6eee494
Compare
5c5a336 to
cd81aea
Compare
cd81aea to
9430f4d
Compare
9430f4d to
b8a42d5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR implements the missing status check methods for merge requests as promised in issue #3103.
- Adds fixtures and tests for listing and updating merge request external status checks
- Introduces new classes for handling merge request status check responses in the API client
- Updates documentation to reflect the new API and naming conventions
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| tests/unit/objects/test_status_checks.py | Added fixtures and tests for external status checks functionality |
| tests/functional/api/test_merge_requests.py | Introduced functional test for setting merge request external status |
| gitlab/v4/objects/status_checks.py | Added new manager and response classes for status check updates |
| gitlab/v4/objects/merge_requests.py | Updated merge request object to include new status check managers |
| docs/gl_objects/status_checks.rst | Revised documentation to reflect new external status check methods |
Comments suppressed due to low confidence (1)
gitlab/v4/objects/status_checks.py:66
- [nitpick] The docstring for the update method in ProjectMergeRequestStatusCheckResponseManager should describe updating a merge request status check response rather than referring to a Label.
"""Update a Label on the server."""
| "sha": merge_request.sha, | ||
| } | ||
| ) | ||
| response["status"] == "passed" |
Copilot
AI
Jun 7, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The status update check is currently a no-op; use an assertion (e.g., assert response["status"] == "passed") to properly validate the response.
| response["status"] == "passed" | |
| assert response["status"] == "passed" |
| Delete an external status check:: | ||
|
|
||
| status_check.delete(status_check_id) | ||
| external_status_check.delete(externa_status_check_id) |
Copilot
AI
Jun 7, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is a typo in the variable name 'externa_status_check_id'; it should be 'external_status_check_id'.
| external_status_check.delete(externa_status_check_id) | |
| external_status_check.delete(external_status_check_id) |
|
This Pull Request (PR) was marked stale because it has been open 90 days with no activity. Please remove the stale label or comment on this PR. Otherwise, it will be closed in 15 days. |
|
This PR was closed because it has been marked stale for 15 days with no activity. If this PR is still valid, please re-open. |
Implements promised changes in #3103