Skip to content

Conversation

josedev-union
Copy link
Contributor

Description

This workflow solves the current bottleneck where external contributors must wait for maintainer approval to run any workflows, including functional tests.

Problem

Repository requires approval for all outside collaborators' fork PR workflows. Therefore, external contributors can't run functional tests until maintainer approval. Maintainers cannot approve without run functiona tests. This process forces manual local testing and functional validation, slowing down reviews. So we can't enjoy much from function tests and other tests in workflows.
In a short, it creates unnecessary friction between PR approval and workflow approval.

Solution

Add pr-approve-workflows.yaml to automatically approve pending workflow runs. Uses pull_request_target with elevated permissions for security and triggers when 'ok-to-test' label is added, separating PR review from workflow approval.

This enables external contributors to run functional tests immediately after maintainer adds the ok-to-test label, significantly reducing review time and eliminating the need for manual local testing.

This pattern is widely used in other opensource projects.

Issues Resolved

List any issues this PR will resolve, e.g. Closes [...].

Check List

  • Commits are signed per the DCO using --signoff
  • Unittest added for the new/changed functionality and all unit tests are successful
  • Customer-visible features documented
  • No linter warnings (make lint)

If CRDs are changed:

  • CRD YAMLs updated (make manifests) and also copied into the helm chart
  • Changes to CRDs documented

Please refer to the PR guidelines before submitting this pull request.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

This workflow solves the current bottleneck where external contributors must
wait for maintainer approval to run any workflows, including functional tests.

- Problem:
Repository requires approval for all outside collaborators' fork PR workflows.
Therefore, external contributors can't run functional tests until maintainer approval.
Maintainers cannot approve without run functiona tests. This process forces manual local testing
and functional validation, slowing down reviews. So we can't enjoy much from function tests
and other tests in workflows.
In a short, it creates unnecessary friction between PR approval and workflow approval.

- Solution:
Add pr-approve-workflows.yaml to automatically approve pending workflow runs.
Uses pull_request_target with elevated permissions for security and triggers when 'ok-to-test'
label is added, separating PR review from workflow approval.

This enables external contributors to run functional tests immediately after
maintainer adds the ok-to-test label, significantly reducing review time and
eliminating the need for manual local testing.

This pattern is widely used in other opensource projects.

Signed-off-by: josedev-union <[email protected]>
@synhershko
Copy link
Collaborator

I think this was done to save on the org's run resources. @prudhvigodithi @peterzhuamazon thoughts?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants