Skip to content

Commit 4c6f299

Browse files
committed
create issue on failed nightly release
1 parent a0d3869 commit 4c6f299

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

.github/workflows/base-release.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,3 +259,35 @@ jobs:
259259
GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
260260
GORELEASER_PREVIOUS_TAG: ${{ needs.prepare.outputs.PREVIOUS_RELEASE_TAG }}
261261
GORELEASER_CURRENT_TAG: ${{ github.ref_name }}
262+
263+
create-issue:
264+
name: Create GitHub issue on failed nightly release
265+
runs-on: ubuntu-latest
266+
needs: [release]
267+
if: failure() && inputs.nightly == 'true'
268+
permissions:
269+
issues: write
270+
env:
271+
issue-file: "nightly-release-failure.md"
272+
steps:
273+
- name: Formulate issue
274+
run: |
275+
# create a markdown file that contains details about the failure
276+
echo "---" > ${{ env.issue-file }}
277+
echo "title: Nightly Release Failed" >> ${{ env.issue-file }}
278+
echo "labels: release:blocker" >> ${{ env.issue-file }}
279+
echo "---" >> ${{ env.issue-file }}
280+
echo "The nightly release failed in the following GitHub actions run." >> ${{ env.issue-file }}
281+
echo "* Link to run: $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" >> ${{ env.issue-file }}
282+
echo "* Triggered by: Nightly scheduled release" >> ${{ env.issue-file }}
283+
echo "" >> ${{ env.issue-file }}
284+
echo "Note: This issue was auto-generated from [base-release.yaml](https://github.com/open-telemetry/opentelemetry-collector-releases/blob/main/.github/workflows/base-release.yaml)" >> ${{ env.issue-file }}
285+
286+
- name: Create or update issue
287+
uses: JasonEtco/create-an-issue@1b14a70e4d8dc185e5cc76d3bec9eab20257b2c5 # v2.9.2
288+
env:
289+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
290+
with:
291+
update_existing: true
292+
search_existing: open
293+
filename: ${{ env.issue-file }}

0 commit comments

Comments
 (0)