mirror of
https://github.com/apple/pkl.git
synced 2026-04-24 09:18:35 +02:00
Add approval for release/x.x branch (#338)
Temporary workaround for now because our CI policy requires it.
This commit is contained in:
@@ -53,6 +53,44 @@ main {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: remove me once policy allows these jobs without approval
|
||||||
|
circleCi {
|
||||||
|
workflows {
|
||||||
|
["release-branch"] {
|
||||||
|
jobs = new Listing<*Mapping<String, WorkflowJob>|String> {
|
||||||
|
new {
|
||||||
|
["hold"] {
|
||||||
|
type = "approval"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
new {
|
||||||
|
["pr-approval/authenticate"] {
|
||||||
|
context = "pkl-pr-approval"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (job in super.jobs) {
|
||||||
|
job |> requireApproval
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: remove me once policy allows these jobs without approval
|
||||||
|
local requireApproval = (it: String|Mapping<String, WorkflowJob>) ->
|
||||||
|
if (it is String)
|
||||||
|
new Mapping<String, WorkflowJob> {
|
||||||
|
[it] {
|
||||||
|
requires { "hold" }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
(it) {
|
||||||
|
[it.keys.first] {
|
||||||
|
requires { "hold" }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
release {
|
release {
|
||||||
jobs {
|
jobs {
|
||||||
...releaseJobs
|
...releaseJobs
|
||||||
|
|||||||
@@ -889,15 +889,37 @@ workflows:
|
|||||||
only: /^v?\d+\.\d+\.\d+$/
|
only: /^v?\d+\.\d+\.\d+$/
|
||||||
release-branch:
|
release-branch:
|
||||||
jobs:
|
jobs:
|
||||||
- gradle-check-jdk11
|
- hold:
|
||||||
- gradle-check-jdk17
|
type: approval
|
||||||
- check-patch-file
|
- pr-approval/authenticate:
|
||||||
- bench
|
context: pkl-pr-approval
|
||||||
- pkl-cli-macOS-amd64-release
|
- gradle-check-jdk11:
|
||||||
- pkl-cli-linux-amd64-release
|
requires:
|
||||||
- pkl-cli-macOS-aarch64-release
|
- hold
|
||||||
- pkl-cli-linux-aarch64-release
|
- gradle-check-jdk17:
|
||||||
- pkl-cli-linux-alpine-amd64-release
|
requires:
|
||||||
|
- hold
|
||||||
|
- check-patch-file:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
|
- bench:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
|
- pkl-cli-macOS-amd64-release:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
|
- pkl-cli-linux-amd64-release:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
|
- pkl-cli-macOS-aarch64-release:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
|
- pkl-cli-linux-aarch64-release:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
|
- pkl-cli-linux-alpine-amd64-release:
|
||||||
|
requires:
|
||||||
|
- hold
|
||||||
when:
|
when:
|
||||||
matches:
|
matches:
|
||||||
value: << pipeline.git.branch >>
|
value: << pipeline.git.branch >>
|
||||||
|
|||||||
Reference in New Issue
Block a user