Skip to content

Commit 9a703f1

Browse files
committed
Add skip if already merged
1 parent 3d49273 commit 9a703f1

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

.github/workflows/conda-forge-release-chain.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,16 @@ jobs:
7777
run: |
7878
VERSION="${{ needs.read-versions.outputs.train }}"
7979
REPO="conda-forge/sagemaker-train-feedstock"
80+
STATE=$(gh pr list --repo "$REPO" --state all \
81+
--search "[bot-automerge] sagemaker-train v${VERSION}" \
82+
--json state -q '.[0].state // "NOT_FOUND"')
83+
if [ "$STATE" = "MERGED" ]; then
84+
echo "Already merged, skipping rerun."; exit 0
85+
fi
8086
PR=$(gh pr list --repo "$REPO" --state open \
8187
--search "[bot-automerge] sagemaker-train v${VERSION}" \
8288
--json number -q '.[0].number')
89+
[ -z "$PR" ] && echo "No open PR found." && exit 1
8390
echo "PR #${PR}"
8491
BRANCH=$(gh pr view "$PR" --repo "$REPO" --json headRefName -q .headRefName)
8592
RUN_ID=$(gh run list --repo "$REPO" --branch "$BRANCH" \
@@ -110,9 +117,16 @@ jobs:
110117
run: |
111118
VERSION="${{ needs.read-versions.outputs.serve }}"
112119
REPO="conda-forge/sagemaker-serve-feedstock"
120+
STATE=$(gh pr list --repo "$REPO" --state all \
121+
--search "[bot-automerge] sagemaker-serve v${VERSION}" \
122+
--json state -q '.[0].state // "NOT_FOUND"')
123+
if [ "$STATE" = "MERGED" ]; then
124+
echo "Already merged, skipping rerun."; exit 0
125+
fi
113126
PR=$(gh pr list --repo "$REPO" --state open \
114127
--search "[bot-automerge] sagemaker-serve v${VERSION}" \
115128
--json number -q '.[0].number')
129+
[ -z "$PR" ] && echo "No open PR found." && exit 1
116130
BRANCH=$(gh pr view "$PR" --repo "$REPO" --json headRefName -q .headRefName)
117131
RUN_ID=$(gh run list --repo "$REPO" --branch "$BRANCH" \
118132
--json databaseId,conclusion -q \
@@ -142,9 +156,16 @@ jobs:
142156
run: |
143157
VERSION="${{ needs.read-versions.outputs.mlops }}"
144158
REPO="conda-forge/sagemaker-mlops-feedstock"
159+
STATE=$(gh pr list --repo "$REPO" --state all \
160+
--search "[bot-automerge] sagemaker-mlops v${VERSION}" \
161+
--json state -q '.[0].state // "NOT_FOUND"')
162+
if [ "$STATE" = "MERGED" ]; then
163+
echo "Already merged, skipping rerun."; exit 0
164+
fi
145165
PR=$(gh pr list --repo "$REPO" --state open \
146166
--search "[bot-automerge] sagemaker-mlops v${VERSION}" \
147167
--json number -q '.[0].number')
168+
[ -z "$PR" ] && echo "No open PR found." && exit 1
148169
BRANCH=$(gh pr view "$PR" --repo "$REPO" --json headRefName -q .headRefName)
149170
RUN_ID=$(gh run list --repo "$REPO" --branch "$BRANCH" \
150171
--json databaseId,conclusion -q \
@@ -174,9 +195,16 @@ jobs:
174195
run: |
175196
VERSION="${{ needs.read-versions.outputs.pysdk }}"
176197
REPO="conda-forge/sagemaker-python-sdk-feedstock"
198+
STATE=$(gh pr list --repo "$REPO" --state all \
199+
--search "[bot-automerge] sagemaker-python-sdk v${VERSION}" \
200+
--json state -q '.[0].state // "NOT_FOUND"')
201+
if [ "$STATE" = "MERGED" ]; then
202+
echo "Already merged, skipping rerun."; exit 0
203+
fi
177204
PR=$(gh pr list --repo "$REPO" --state open \
178205
--search "[bot-automerge] sagemaker-python-sdk v${VERSION}" \
179206
--json number -q '.[0].number')
207+
[ -z "$PR" ] && echo "No open PR found." && exit 1
180208
BRANCH=$(gh pr view "$PR" --repo "$REPO" --json headRefName -q .headRefName)
181209
RUN_ID=$(gh run list --repo "$REPO" --branch "$BRANCH" \
182210
--json databaseId,conclusion -q \
@@ -206,9 +234,16 @@ jobs:
206234
run: |
207235
VERSION="${{ needs.read-versions.outputs.meta }}"
208236
REPO="conda-forge/sagemaker-feedstock"
237+
STATE=$(gh pr list --repo "$REPO" --state all \
238+
--search "[bot-automerge] sagemaker v${VERSION}" \
239+
--json state -q '.[0].state // "NOT_FOUND"')
240+
if [ "$STATE" = "MERGED" ]; then
241+
echo "Already merged, skipping rerun."; exit 0
242+
fi
209243
PR=$(gh pr list --repo "$REPO" --state open \
210244
--search "[bot-automerge] sagemaker v${VERSION}" \
211245
--json number -q '.[0].number')
246+
[ -z "$PR" ] && echo "No open PR found." && exit 1
212247
BRANCH=$(gh pr view "$PR" --repo "$REPO" --json headRefName -q .headRefName)
213248
RUN_ID=$(gh run list --repo "$REPO" --branch "$BRANCH" \
214249
--json databaseId,conclusion -q \

0 commit comments

Comments
 (0)