-
Notifications
You must be signed in to change notification settings - Fork 0
51 lines (50 loc) · 1.51 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# This file is automatically generated by terraform. I hope it's
# readable, but please don't edit it.
"jobs":
"can_enqueue":
"if": "always() && github.event_name != 'merge_group'"
"needs":
- "ci_rust"
"permissions":
"actions": "read"
"runs-on": "ubuntu-latest"
"steps":
- "env":
"NEEDS_JSON": "${{toJSON(needs)}}"
"name": "Transform outcomes"
"run": |
echo "ALL_SUCCESS=$(echo "$NEEDS_JSON" | jq '. | to_entries | map([.value.result == "success", .value.result == "skipped"] | any) | all')" >>$GITHUB_ENV
- "name": "check"
"run": "[ $ALL_SUCCESS == true ]"
"can_merge":
"if": "always() && github.event_name == 'merge_group'"
"needs":
- "ci_rust"
"permissions":
"actions": "read"
"runs-on": "ubuntu-latest"
"steps":
- "env":
"NEEDS_JSON": "${{toJSON(needs)}}"
"name": "Transform outcomes"
"run": |
echo "ALL_SUCCESS=$(echo "$NEEDS_JSON" | jq '. | to_entries | map([.value.result == "success", .value.result == "skipped"] | any) | all')" >>$GITHUB_ENV
- "name": "check"
"run": "[ $ALL_SUCCESS == true ]"
"can_see_status":
"runs-on": "ubuntu-latest"
"steps":
- "name": "Immediate success for improved visibility on github merge queue"
"run": "true"
"ci_rust":
"secrets": "inherit"
"uses": "./.github/workflows/ci_rust.yml"
"name": "CI"
"on":
"merge_group": {}
"pull_request":
"branches": "main"
"push":
"branches":
- "main"
"workflow_dispatch": {}