Skip to content

Commit acb8df5

Browse files
Misc changes (#10)
1 parent 2eb3e30 commit acb8df5

File tree

1 file changed

+32
-19
lines changed

1 file changed

+32
-19
lines changed

entrypoint.sh

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
#
44
# This action runs every time a PR is updated & prepares it for CI.
55
# CI checks pull requests that are labeled 'needs_ci' and runs unit tests and lint.
6+
# - If the 'needs_ci' label is present, no additional labels are added.
7+
# - If the 'shipit' label is present, it ensures the 'needs_ci' label is added.
8+
# - If neither 'needs_ci' nor 'shipit' are present, it adds the 'needs_ci:lite' label.
9+
# - If 'ci_verified' label is present, it removes 'ci_verified' and adds 'needs_ci'.
10+
# - If 'ci_verified:lite' label is present, it removes 'ci_verified:lite' and adds 'needs_ci:lite'.
611

712
set -e
813

@@ -34,16 +39,10 @@ draft=$(jq --raw-output .pull_request.draft "$GITHUB_EVENT_PATH")
3439
echo $title
3540
echo $draft
3641

37-
has_hotfix_label=false
38-
hotfix_failed=false
39-
4042
if [[ "$draft" == "true" ]]; then
4143
echo "Skipping PR since it's still in draft."
4244
exit 0
4345
fi
44-
if [[ "$title" =~ ^HOTFIX.*$ ]]; then
45-
needs_hotfix=true
46-
fi
4746

4847
add_comment(){
4948
curl -sSL \
@@ -79,35 +78,49 @@ labels=$(echo "$body" | jq --raw-output '.labels[].name')
7978

8079
IFS=$'\n'
8180

81+
needs_ci_label_present=false
82+
needs_ci_lite_label_present=false
83+
shipit_label_present=false
84+
8285
for label in $labels; do
8386
case $label in
8487
ci_verified)
85-
echo "Removing label: $label"
88+
echo "Removing label: $label and adding needs_ci"
8689
remove_label "$label"
90+
add_label "needs_ci"
91+
needs_ci_label_present=true
8792
;;
8893
ci_verified:lite)
89-
echo "Removing label: $label"
94+
echo "Removing label: $label and adding needs_ci:lite"
9095
remove_label "$label"
96+
add_label "needs_ci:lite"
97+
needs_ci_lite_label_present=true
9198
;;
92-
needs_hotfix)
93-
echo "Setting has_hotfix_label=true"
94-
has_hotfix_label=true
99+
needs_ci)
100+
echo "needs_ci label is already present"
101+
needs_ci_label_present=true
95102
;;
96-
"hotfix:failed")
97-
echo "Setting hotfix_failed=true"
98-
hotfix_failed=true
103+
needs_ci:lite)
104+
echo "needs_ci:lite label is already present"
105+
needs_ci_lite_label_present=true
106+
;;
107+
shipit)
108+
echo "shipit label is present"
109+
shipit_label_present=true
99110
;;
100111
*)
101112
echo "Unknown label $label"
102113
;;
103114
esac
104115
done
105116

106-
add_label "needs_ci:lite"
107-
108-
if [[ ("$needs_hotfix" = true && "$has_hotfix_label" = false && "$hotfix_failed" = false) ]]; then
109-
echo "Detected HOTFIX pull request that isn't already labeled."
110-
add_label "needs_hotfix"
117+
if [[ "$shipit_label_present" = true ]]; then
118+
if [[ "$needs_ci_label_present" = false ]]; then
119+
add_label "needs_ci"
120+
fi
121+
elif [[ "$needs_ci_lite_label_present" = false && "$needs_ci_label_present" = false ]]; then
122+
add_label "needs_ci:lite"
111123
fi
112124

113125
echo "Pull request passed all checkpoints!"
126+

0 commit comments

Comments
 (0)