Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 6 additions & 19 deletions .agents/skills/graalpython-rota/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,27 +13,14 @@ Execute recurring GraalPy ROTA tasks with exact commands and strict output struc
- Use `Recent periodic issues` when asked to triage periodic job failures in Jira.

## Import Update Workflow
1. Create a branch from latest `master`:
1. Run the automated branch setup, import update, GitHub unittest-tag refresh, enterprise unittest-tag refresh, push, and standard PR creation:
```bash
git checkout master
git pull --ff-only
git checkout -b "update/GR-21590/$(date +%d%m%y)"
mx python-update-import --rota
```
2. Update graal import:
```bash
mx python-update-import
```
3. Check if there is directory ../graal-enterprise, if not, stop and ask the user to provide it
4. Update CPython unittest whitelist and inspect diff for plausibility. Expect mostly additions, not removals:
```bash
mx --dy /graalpython-enterprise python-update-unittest-tags
```
5. Create PR with description `[GR-21590] Import update`.
6. Use `gdev-cli bitbucket` to create PR, start gates, and set reviewers:
- `tim.felgentreff@oracle.com`
- `michael.simacek@oracle.com`
- `stepan.sindelar@oracle.com`
7. Fix gate failures and push updates until gates pass.
2. If the command reports that `../graal-enterprise/graalpython-enterprise` is missing, stop and ask the user to provide that checkout.
3. Inspect the two generated commits and the created PR for plausibility. Expect mostly additions, not removals in the combined unittest-tag commit.
4. Use `gdev-cli bitbucket` to start gates on the created PR. Reviewer assignment comes from the default `gdev-cli` configuration.
5. Fix gate failures and push updates until gates pass.

## Recent Periodic Issues Workflow
1. Verify creator identity mapping:
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,5 @@ compile_commands.json
/.jdtls*
/.agent-shell*
.codex
opencode.json
pyrightconfig.json
Original file line number Diff line number Diff line change
@@ -1,55 +1,55 @@
test.test_multiprocessing_spawn.test_misc.ChallengeResponseTest.test_challengeresponse @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.MiscTestCase.test__all__ @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.ChallengeResponseTest.test_challengeresponse @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.MiscTestCase.test__all__ @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.MiscTestCase.test_spawn_sys_executable_none_allows_import @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.OtherTest.test_answer_challenge_auth_failure @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.OtherTest.test_answer_challenge_auth_failure @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.OtherTest.test_deliver_challenge_auth_failure @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.SemLockTests.test_semlock_subclass @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestForkAwareThreadLock.test_lock @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestIgnoreEINTR.test_ignore @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestIgnoreEINTR.test_ignore @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestIgnoreEINTR.test_ignore_listener @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestInternalDecorators.test_only_run_in_spawn_testsuite @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestInvalidFamily.test_invalid_family @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64
test.test_multiprocessing_spawn.test_misc.TestInvalidHandle.test_invalid_handles @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestNamedResource.test_global_named_resource_spawn @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestInvalidFamily.test_invalid_family @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestInvalidHandle.test_invalid_handles @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestNamedResource.test_global_named_resource_spawn @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestNoForkBomb.test_noforkbomb @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestPoolNotLeakOnFailure.test_release_unused_processes @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestPoolNotLeakOnFailure.test_release_unused_processes @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_resource_tracker @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_resource_tracker_reused @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
# The following tests rely on weakrefs for semaphore cleanup
!test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_resource_tracker_sigint
!test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_resource_tracker_sigkill
!test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_resource_tracker_sigterm
test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_too_long_name_resource @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestResourceTracker.test_too_long_name_resource @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSimpleQueue.test_close @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSimpleQueue.test_empty @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSimpleQueue.test_empty @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSimpleQueue.test_empty_exceptions @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStartMethod.test_get_all @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStartMethod.test_get_all @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStartMethod.test_nested_startmethod @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStdinBadfiledescriptor.test_flushing @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStdinBadfiledescriptor.test_pool_in_process @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStdinBadfiledescriptor.test_pool_in_process @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestStdinBadfiledescriptor.test_queue_in_process @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_array @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_barrier @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_barrier @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_bounded_semaphore @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_condition @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_dict @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_dict @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_event @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_joinable_queue @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_list @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_namespace @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_joinable_queue @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_list @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_namespace @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_pool @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_queue @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_queue @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_rlock @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_semaphore @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_value @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestSyncManagerTypes.test_value @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestTimeouts.test_timeout @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_neg_timeout @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait_slow @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait_socket @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait_socket @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait_socket_slow @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait_timeout @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64
test.test_multiprocessing_spawn.test_misc._TestImportStar.test_import @ linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc.TestWait.test_wait_timeout @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
test.test_multiprocessing_spawn.test_misc._TestImportStar.test_import @ darwin-arm64,linux-aarch64,linux-aarch64-github,linux-x86_64,linux-x86_64-github
!test.test_multiprocessing_spawn.test_processes.WithProcessesTestPool.test_enter
# transiently fails
!test.test_multiprocessing_spawn.test_threads.WithThreadsTestPool.test_terminate
Loading
Loading