1
0
Fork 0
mirror of https://code.forgejo.org/forgejo/runner.git synced 2025-09-15 18:57:01 +00:00

fix: also cascade if run-*-test is set when the PR is open (#948)

Testing

- after merge
- open a pull request with the tags run-end-to-end-test and run-forgejo-test set
- verify both workflow run instead of being skipped

<!--start release-notes-assistant-->
<!--URL:https://code.forgejo.org/forgejo/runner-->
- bug fixes
  - [PR](https://code.forgejo.org/forgejo/runner/pulls/948): <!--number 948 --><!--line 0 --><!--description Zml4OiBhbHNvIGNhc2NhZGUgaWYgcnVuLSotdGVzdCBpcyBzZXQgd2hlbiB0aGUgUFIgaXMgb3Blbg==-->fix: also cascade if run-*-test is set when the PR is open<!--description-->
<!--end release-notes-assistant-->

Reviewed-on: https://code.forgejo.org/forgejo/runner/pulls/948
Reviewed-by: Mathieu Fenniak <mfenniak@noreply.code.forgejo.org>
Co-authored-by: Earl Warren <contact@earl-warren.org>
Co-committed-by: Earl Warren <contact@earl-warren.org>
This commit is contained in:
Earl Warren 2025-09-07 21:25:13 +00:00 committed by earl-warren
parent 09adcc47d2
commit 1178cf6d24
No known key found for this signature in database
GPG key ID: F128CBE6AB3A7201
2 changed files with 6 additions and 4 deletions

View file

@ -28,6 +28,7 @@ on:
- 'wip-cascade' - 'wip-cascade'
pull_request_target: pull_request_target:
types: types:
- opened
- synchronize - synchronize
- labeled - labeled
- closed - closed
@ -63,7 +64,7 @@ jobs:
# Always run when a commit is pushed to the main or wip-cascade branch # Always run when a commit is pushed to the main or wip-cascade branch
# If this is a pull request, run # If this is a pull request, run
# - when the `run-forgejo-tests` label is set (label_updated) (but not if another label is set or if a label is removed) # - when the `run-forgejo-tests` label is set (label_updated) (but not if another label is set or if a label is removed)
# - when a new commit is pushed to the pull request (synchronized) if the `run-forgejo-tests` is already present # - when a new commit is pushed to the pull request (synchronized or opened) if the `run-forgejo-tests` is already present
# - when the pull request is closed, which also happens when it is merged, so that the Forgejo pull request is closed # - when the pull request is closed, which also happens when it is merged, so that the Forgejo pull request is closed
# #
if: > if: >
@ -73,7 +74,7 @@ jobs:
) || ( ) || (
forge.event_name == 'pull_request_target' && ( forge.event_name == 'pull_request_target' && (
forge.event.action == 'closed' || forge.event.action == 'closed' ||
( forge.event.action == 'synchronized' && contains(forge.event.pull_request.labels.*.name, 'run-forgejo-tests') ) || ( ( forge.event.action == 'synchronized' || forge.event.action == 'opened' ) && contains(forge.event.pull_request.labels.*.name, 'run-forgejo-tests') ) ||
( forge.event.action == 'label_updated' && forge.event.label.name == 'run-forgejo-tests' ) ( forge.event.action == 'label_updated' && forge.event.label.name == 'run-forgejo-tests' )
) )
) )

View file

@ -27,6 +27,7 @@ on:
- 'wip-cascade' - 'wip-cascade'
pull_request_target: pull_request_target:
types: types:
- opened
- synchronize - synchronize
- labeled - labeled
- closed - closed
@ -62,7 +63,7 @@ jobs:
# Always run when a commit is pushed to the wip-cascade branch # Always run when a commit is pushed to the wip-cascade branch
# If this is a pull request, run # If this is a pull request, run
# - when the `run-end-to-end-tests` label is set (label_updated) (but not if another label is set or if a label is removed) # - when the `run-end-to-end-tests` label is set (label_updated) (but not if another label is set or if a label is removed)
# - when a new commit is pushed to the pull request (synchronized) if the `run-end-to-end-tests` is already present # - when a new commit is pushed to the pull request (synchronized or opened) if the `run-end-to-end-tests` is already present
# - when the pull request is closed, which also happens when it is merged, so that the setup-forgejo & end-to-end pull requests are closed # - when the pull request is closed, which also happens when it is merged, so that the setup-forgejo & end-to-end pull requests are closed
# #
if: > if: >
@ -72,7 +73,7 @@ jobs:
) || ( ) || (
forge.event_name == 'pull_request_target' && ( forge.event_name == 'pull_request_target' && (
forge.event.action == 'closed' || forge.event.action == 'closed' ||
( forge.event.action == 'synchronized' && contains(forge.event.pull_request.labels.*.name, 'run-end-to-end-tests') ) || ( ( forge.event.action == 'synchronized' || forge.event.action == 'opened' ) && contains(forge.event.pull_request.labels.*.name, 'run-end-to-end-tests') ) ||
( forge.event.action == 'label_updated' && forge.event.label.name == 'run-end-to-end-tests' ) ( forge.event.action == 'label_updated' && forge.event.label.name == 'run-end-to-end-tests' )
) )
) )