From 59ef8b0eb0284328779e892c63dcd2024cb08f4e Mon Sep 17 00:00:00 2001 From: Tony Meyer Date: Sun, 28 Jun 2026 15:13:39 +0000 Subject: [PATCH 1/4] ci: open an issue when a scheduled workflow fails Adds an open-issue-on-failure-if-scheduled job to each in-scope scheduled workflow so failures during a cron-triggered run produce a tracking issue, rather than relying on email to whoever last edited the schedule (per #2424). Covers: integration, smoke, example-charm-integration-tests, example-charm-charmcraft-test, tiobe, update-best-practice-doc, update-charm-tests. Skipped: published-charms-tests (regularly fails, per the issue description noting it should be handled separately). Fixes #2424 --- .../example-charm-charmcraft-test.yaml | 21 +++++++++++++++++++ .../example-charm-integration-tests.yaml | 21 +++++++++++++++++++ .github/workflows/integration.yaml | 21 +++++++++++++++++++ .github/workflows/smoke.yaml | 21 +++++++++++++++++++ .github/workflows/tiobe.yaml | 21 +++++++++++++++++++ .../workflows/update-best-practice-doc.yaml | 21 +++++++++++++++++++ .github/workflows/update-charm-tests.yaml | 21 +++++++++++++++++++ 7 files changed, 147 insertions(+) diff --git a/.github/workflows/example-charm-charmcraft-test.yaml b/.github/workflows/example-charm-charmcraft-test.yaml index 23e2c88bd..4159bd3a7 100644 --- a/.github/workflows/example-charm-charmcraft-test.yaml +++ b/.github/workflows/example-charm-charmcraft-test.yaml @@ -65,3 +65,24 @@ jobs: # allocator (runs against the runner itself) instead of launching # a nested LXD VM for the spread target. run: charmcraft test "craft:ubuntu-24.04:spread/integration/${{ matrix.task }}" + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [collect-spread-jobs, integration] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/example-charm-integration-tests.yaml b/.github/workflows/example-charm-integration-tests.yaml index f53fd1e0a..85af0ed4c 100644 --- a/.github/workflows/example-charm-integration-tests.yaml +++ b/.github/workflows/example-charm-integration-tests.yaml @@ -76,3 +76,24 @@ jobs: run: | cd ${{ matrix.dir }} tox -e integration + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [machine-examples-integration, k8s-examples-integration] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 313e5ac21..0798a1023 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -71,3 +71,24 @@ jobs: # tracing tests each deploy the tempo stack into their own fresh # model, so that file needs longer than the others. timeout-minutes: ${{ matrix.test == 'test/integration/test_tracing.py' && 40 || 20 }} + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [collect, integration] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/smoke.yaml b/.github/workflows/smoke.yaml index d788f37cf..c6822b0a3 100644 --- a/.github/workflows/smoke.yaml +++ b/.github/workflows/smoke.yaml @@ -44,3 +44,24 @@ jobs: with: name: charmcraft-logs path: /home/runner/.local/state/charmcraft/log/*.log + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [test] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/tiobe.yaml b/.github/workflows/tiobe.yaml index 505e95169..73090da6f 100644 --- a/.github/workflows/tiobe.yaml +++ b/.github/workflows/tiobe.yaml @@ -35,3 +35,24 @@ jobs: ticsAuthToken: ${{ secrets.TICSAUTHTOKEN }} project: operator installTics: true + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [TICS] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/update-best-practice-doc.yaml b/.github/workflows/update-best-practice-doc.yaml index 973b45dac..9df378e4d 100644 --- a/.github/workflows/update-best-practice-doc.yaml +++ b/.github/workflows/update-best-practice-doc.yaml @@ -56,3 +56,24 @@ jobs: working-directory: operator env: GITHUB_TOKEN: ${{ secrets.UPDATE_DOCS_ACCESS_TOKEN }} + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [update-docs] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/update-charm-tests.yaml b/.github/workflows/update-charm-tests.yaml index 54f1e5d3e..1afbe69bb 100644 --- a/.github/workflows/update-charm-tests.yaml +++ b/.github/workflows/update-charm-tests.yaml @@ -53,3 +53,24 @@ jobs: fi env: GITHUB_TOKEN: ${{ secrets.UPDATE_CHARM_PINS_ACCESS_TOKEN }} + + open-issue-on-failure-if-scheduled: + if: ${{ failure() && github.event_name == 'schedule' }} + needs: [update-pins] + runs-on: ubuntu-latest + + permissions: + issues: write + + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" From cc5346a6469f0bcecb681977d47b9eacefe74acb Mon Sep 17 00:00:00 2001 From: Tony Meyer Date: Mon, 6 Jul 2026 14:12:34 +1200 Subject: [PATCH 2/4] ci: extract notify-on-scheduled-failure into reusable workflow The seven callers now delegate to `.github/workflows/notify-scheduled-failure.yml` via `uses:`. Each caller keeps its `if:` gate, `needs:`, and `permissions:`; the shared `steps` block moves into the reusable workflow. Co-Authored-By: Claude Opus 4.7 --- .../example-charm-charmcraft-test.yaml | 16 +----------- .../example-charm-integration-tests.yaml | 16 +----------- .github/workflows/integration.yaml | 16 +----------- .../workflows/notify-scheduled-failure.yml | 26 +++++++++++++++++++ .github/workflows/smoke.yaml | 16 +----------- .github/workflows/tiobe.yaml | 16 +----------- .../workflows/update-best-practice-doc.yaml | 16 +----------- .github/workflows/update-charm-tests.yaml | 16 +----------- 8 files changed, 33 insertions(+), 105 deletions(-) create mode 100644 .github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/example-charm-charmcraft-test.yaml b/.github/workflows/example-charm-charmcraft-test.yaml index 4159bd3a7..f3c2141a9 100644 --- a/.github/workflows/example-charm-charmcraft-test.yaml +++ b/.github/workflows/example-charm-charmcraft-test.yaml @@ -69,20 +69,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [collect-spread-jobs, integration] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/example-charm-integration-tests.yaml b/.github/workflows/example-charm-integration-tests.yaml index 85af0ed4c..9c634bc13 100644 --- a/.github/workflows/example-charm-integration-tests.yaml +++ b/.github/workflows/example-charm-integration-tests.yaml @@ -80,20 +80,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [machine-examples-integration, k8s-examples-integration] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 0798a1023..0f24f66bf 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -75,20 +75,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [collect, integration] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/notify-scheduled-failure.yml b/.github/workflows/notify-scheduled-failure.yml new file mode 100644 index 000000000..8a7baef73 --- /dev/null +++ b/.github/workflows/notify-scheduled-failure.yml @@ -0,0 +1,26 @@ +name: Notify on scheduled failure + +# Reusable workflow: opens an issue when a scheduled workflow fails. +# Callers gate the invocation with `if: failure() && github.event_name == 'schedule'` +# and pass `permissions: issues: write`. + +on: + workflow_call: + +jobs: + open-issue: + runs-on: ubuntu-latest + permissions: + issues: write + steps: + - name: Create issue on failure + env: + GH_TOKEN: ${{ github.token }} + WORKFLOW_NAME: ${{ github.workflow }} + REPO: ${{ github.repository }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + gh issue create \ + --repo "$REPO" \ + --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ + --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" diff --git a/.github/workflows/smoke.yaml b/.github/workflows/smoke.yaml index c6822b0a3..bc86bc7e0 100644 --- a/.github/workflows/smoke.yaml +++ b/.github/workflows/smoke.yaml @@ -48,20 +48,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [test] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/tiobe.yaml b/.github/workflows/tiobe.yaml index 73090da6f..3eb576ea4 100644 --- a/.github/workflows/tiobe.yaml +++ b/.github/workflows/tiobe.yaml @@ -39,20 +39,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [TICS] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/update-best-practice-doc.yaml b/.github/workflows/update-best-practice-doc.yaml index 9df378e4d..540414441 100644 --- a/.github/workflows/update-best-practice-doc.yaml +++ b/.github/workflows/update-best-practice-doc.yaml @@ -60,20 +60,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [update-docs] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml diff --git a/.github/workflows/update-charm-tests.yaml b/.github/workflows/update-charm-tests.yaml index 1afbe69bb..6a3ac4c5a 100644 --- a/.github/workflows/update-charm-tests.yaml +++ b/.github/workflows/update-charm-tests.yaml @@ -57,20 +57,6 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} needs: [update-pins] - runs-on: ubuntu-latest - permissions: issues: write - - steps: - - name: Create issue on failure - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - WORKFLOW_NAME: ${{ github.workflow }} - REPO: ${{ github.repository }} - RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - run: | - gh issue create \ - --repo "$REPO" \ - --title "Scheduled workflow '$WORKFLOW_NAME' failed" \ - --body "Scheduled workflow '$WORKFLOW_NAME' failed: $RUN_URL" + uses: ./.github/workflows/notify-scheduled-failure.yml From 4465ee97e2bf839acba31ab84323d14aa875c567 Mon Sep 17 00:00:00 2001 From: Tony Meyer Date: Mon, 6 Jul 2026 14:21:00 +1200 Subject: [PATCH 3/4] ci: rename notify-scheduled-failure to .yaml for consistency All other workflows in this repo use the `.yaml` extension. Co-Authored-By: Claude Opus 4.7 --- .github/workflows/example-charm-charmcraft-test.yaml | 2 +- .github/workflows/example-charm-integration-tests.yaml | 2 +- .github/workflows/integration.yaml | 2 +- ...tify-scheduled-failure.yml => notify-scheduled-failure.yaml} | 0 .github/workflows/smoke.yaml | 2 +- .github/workflows/tiobe.yaml | 2 +- .github/workflows/update-best-practice-doc.yaml | 2 +- .github/workflows/update-charm-tests.yaml | 2 +- 8 files changed, 7 insertions(+), 7 deletions(-) rename .github/workflows/{notify-scheduled-failure.yml => notify-scheduled-failure.yaml} (100%) diff --git a/.github/workflows/example-charm-charmcraft-test.yaml b/.github/workflows/example-charm-charmcraft-test.yaml index f3c2141a9..e32bd1981 100644 --- a/.github/workflows/example-charm-charmcraft-test.yaml +++ b/.github/workflows/example-charm-charmcraft-test.yaml @@ -71,4 +71,4 @@ jobs: needs: [collect-spread-jobs, integration] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/example-charm-integration-tests.yaml b/.github/workflows/example-charm-integration-tests.yaml index 9c634bc13..c73d5b678 100644 --- a/.github/workflows/example-charm-integration-tests.yaml +++ b/.github/workflows/example-charm-integration-tests.yaml @@ -82,4 +82,4 @@ jobs: needs: [machine-examples-integration, k8s-examples-integration] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 0f24f66bf..6733865b9 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -77,4 +77,4 @@ jobs: needs: [collect, integration] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/notify-scheduled-failure.yml b/.github/workflows/notify-scheduled-failure.yaml similarity index 100% rename from .github/workflows/notify-scheduled-failure.yml rename to .github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/smoke.yaml b/.github/workflows/smoke.yaml index bc86bc7e0..744819747 100644 --- a/.github/workflows/smoke.yaml +++ b/.github/workflows/smoke.yaml @@ -50,4 +50,4 @@ jobs: needs: [test] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/tiobe.yaml b/.github/workflows/tiobe.yaml index 3eb576ea4..2f06b4704 100644 --- a/.github/workflows/tiobe.yaml +++ b/.github/workflows/tiobe.yaml @@ -41,4 +41,4 @@ jobs: needs: [TICS] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/update-best-practice-doc.yaml b/.github/workflows/update-best-practice-doc.yaml index 540414441..0d00bc290 100644 --- a/.github/workflows/update-best-practice-doc.yaml +++ b/.github/workflows/update-best-practice-doc.yaml @@ -62,4 +62,4 @@ jobs: needs: [update-docs] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/update-charm-tests.yaml b/.github/workflows/update-charm-tests.yaml index 6a3ac4c5a..76c2645a6 100644 --- a/.github/workflows/update-charm-tests.yaml +++ b/.github/workflows/update-charm-tests.yaml @@ -59,4 +59,4 @@ jobs: needs: [update-pins] permissions: issues: write - uses: ./.github/workflows/notify-scheduled-failure.yml + uses: ./.github/workflows/notify-scheduled-failure.yaml From 090f7bb5b276229d12f44c6325fee46528c02160 Mon Sep 17 00:00:00 2001 From: Tony Meyer Date: Mon, 6 Jul 2026 20:20:20 +1200 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: James Garner --- .github/workflows/example-charm-charmcraft-test.yaml | 2 +- .github/workflows/integration.yaml | 2 +- .github/workflows/notify-scheduled-failure.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/example-charm-charmcraft-test.yaml b/.github/workflows/example-charm-charmcraft-test.yaml index e32bd1981..749ce14cf 100644 --- a/.github/workflows/example-charm-charmcraft-test.yaml +++ b/.github/workflows/example-charm-charmcraft-test.yaml @@ -68,7 +68,7 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} - needs: [collect-spread-jobs, integration] + needs: [integration] permissions: issues: write uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 6733865b9..8c4e257de 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -74,7 +74,7 @@ jobs: open-issue-on-failure-if-scheduled: if: ${{ failure() && github.event_name == 'schedule' }} - needs: [collect, integration] + needs: [integration] permissions: issues: write uses: ./.github/workflows/notify-scheduled-failure.yaml diff --git a/.github/workflows/notify-scheduled-failure.yaml b/.github/workflows/notify-scheduled-failure.yaml index 8a7baef73..06efc56de 100644 --- a/.github/workflows/notify-scheduled-failure.yaml +++ b/.github/workflows/notify-scheduled-failure.yaml @@ -16,7 +16,7 @@ jobs: - name: Create issue on failure env: GH_TOKEN: ${{ github.token }} - WORKFLOW_NAME: ${{ github.workflow }} + WORKFLOW_NAME: ${{ github.workflow }} # The workflow that called this one. REPO: ${{ github.repository }} RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} run: |