Swift CI Bots access

I have 3 question about CI bots and Swift commit-access.

  1. If we want to run test for our PR, we need to pass the test. But if seems we have to acquire commit-access to do that. Is there any other way we can get test run by ourself?

  2. The post here says we need "a list of 5 non-trivial pull requests that were accepted without modifications". Does the 5 PR need to be in the swift core repo like GitHub - apple/swift: The Swift Programming Language, or just any swift-related repo hosted under apple like GitHub - apple/swift-markdown: A Swift package for parsing, building, editing, and analyzing Markdown documents. or GitHub - apple/swift-docc: Documentation compiler that produces rich API reference documentation and interactive tutorials for your Swift framework or package..

  3. I had once send an email to code-owners@forums.swift.org. But did not receive a response after 2-3 weeks. I think it would be good if we can give a response to it whether it was rejected or accepted and maybe tell the reason why if it was rejected.

Finally, thank you for everyone who help running test for my PR.

I propose that between commit-access role and normal role, we can extend the trust model to add a third role to it which is test-access role.
The commit-access have full rights mentioned in the post. And test-access only have test access to trigger the CI so that once it passes the CI it only needs the approval to merge into the repo.

I'm sorry for not seeing this. I've responded, granting commit access.

4 Likes

This policy is mostly a safeguard against the CI system being misused (e.g., to turn it into a bitcoin miner). This is all about trust. I'll talk with @mishal_shah and others about whether or not we can establish a runway to have that trust without requiring so many commits. Thank you for bringing this up.

3 Likes

Received and accepted. Thanks :partying_face: