summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsobolevn <mail@sobolevn.me>2024-08-14 12:05:39 (GMT)
committerGitHub <noreply@github.com>2024-08-14 12:05:39 (GMT)
commit6ae942f412492b840fc6b43d39ba9133aa890ee7 (patch)
treea3e43a6bb3e480c4c1813dc7d236684081a9c52c
parenteec7bdaf01a5c1f89265565876964c825ea334fc (diff)
downloadcpython-6ae942f412492b840fc6b43d39ba9133aa890ee7.zip
cpython-6ae942f412492b840fc6b43d39ba9133aa890ee7.tar.gz
cpython-6ae942f412492b840fc6b43d39ba9133aa890ee7.tar.bz2
gh-122965: Fix `reusable-change-detection.yml` on `workflow_dispatch` (#122966)
-rw-r--r--.github/workflows/reusable-change-detection.yml18
-rw-r--r--.github/workflows/reusable-docs.yml8
2 files changed, 20 insertions, 6 deletions
diff --git a/.github/workflows/reusable-change-detection.yml b/.github/workflows/reusable-change-detection.yml
index 25c789d..6f599f7 100644
--- a/.github/workflows/reusable-change-detection.yml
+++ b/.github/workflows/reusable-change-detection.yml
@@ -126,13 +126,18 @@ jobs:
.github/workflows/reusable-docs.yml
format: csv # works for paths with spaces
- name: Check for docs changes
+ # We only want to run this on PRs when related files are changed,
+ # or when user triggers manual workflow run.
if: >-
- github.event_name == 'pull_request'
- && steps.changed-docs-files.outputs.added_modified_renamed != ''
+ (
+ github.event_name == 'pull_request'
+ && steps.changed-docs-files.outputs.added_modified_renamed != ''
+ ) || github.event_name == 'workflow_dispatch'
id: docs-changes
run: |
echo "run-docs=true" >> "${GITHUB_OUTPUT}"
- name: Get a list of the MSI installer-related files
+ if: github.event_name == 'pull_request'
id: changed-win-msi-files
uses: Ana06/get-changed-files@v2.3.0
with:
@@ -141,10 +146,13 @@ jobs:
.github/workflows/reusable-windows-msi.yml
format: csv # works for paths with spaces
- name: Check for changes in MSI installer-related files
+ # We only want to run this on PRs when related files are changed,
+ # or when user triggers manual workflow run.
if: >-
- steps.changed-win-msi-files.outputs.added_modified_renamed != ''
+ (
+ github.event_name == 'pull_request'
+ && steps.changed-win-msi-files.outputs.added_modified_renamed != ''
+ ) || github.event_name == 'workflow_dispatch'
id: win-msi-changes
run: |
echo "run-win-msi=true" >> "${GITHUB_OUTPUT}"
-
-...
diff --git a/.github/workflows/reusable-docs.yml b/.github/workflows/reusable-docs.yml
index 859f78d..4b384f4 100644
--- a/.github/workflows/reusable-docs.yml
+++ b/.github/workflows/reusable-docs.yml
@@ -25,9 +25,15 @@ jobs:
- name: 'Check out latest PR branch commit'
uses: actions/checkout@v4
with:
- ref: ${{ github.event.pull_request.head.sha }}
+ ref: >-
+ ${{
+ github.event_name == 'pull_request'
+ && github.event.pull_request.head.sha
+ || ''
+ }}
# Adapted from https://github.com/actions/checkout/issues/520#issuecomment-1167205721
- name: 'Fetch commits to get branch diff'
+ if: github.event_name == 'pull_request'
run: |
# Fetch enough history to find a common ancestor commit (aka merge-base):
git fetch origin ${{ env.refspec_pr }} --depth=$(( ${{ github.event.pull_request.commits }} + 1 )) \