Skip to content

Commit 0e19f19

Browse files
committed
ci: dont run actions on deleted files
--diff-filter=ACM: A: Added files. C: Copied files (if applicable). M: Modified files. This excludes deleted (D) files.
1 parent 0d5f982 commit 0e19f19

File tree

8 files changed

+15
-13
lines changed

8 files changed

+15
-13
lines changed

.github/workflows/arduino_lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Find affected files
2323
run: |
2424
git fetch origin ${{ github.base_ref }} --depth=1
25-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
25+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2626
echo "Affected files:"
2727
cat affected_files.txt
2828

.github/workflows/bazel_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
id: affected_files
2424
run: |
2525
git fetch origin ${{ github.base_ref }} --depth=1
26-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
26+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2727
echo "Affected files:"
2828
cat affected_files.txt
2929

.github/workflows/bazel_buildifier.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Find affected files
2323
run: |
2424
git fetch origin ${{ github.base_ref }} --depth=1
25-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
25+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2626
echo "Affected files:"
2727
cat affected_files.txt
2828

.github/workflows/bazel_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
id: affected_files
2424
run: |
2525
git fetch origin ${{ github.base_ref }} --depth=1
26-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
26+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2727
echo "Affected files:"
2828
cat affected_files.txt
2929

.github/workflows/clang_format.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Find affected files
2323
run: |
2424
git fetch origin ${{ github.base_ref }} --depth=1
25-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
25+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2626
echo "Affected files:"
2727
cat affected_files.txt
2828

.github/workflows/clang_tidy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Find affected files
2323
run: |
2424
git fetch origin ${{ github.base_ref }} --depth=1
25-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
25+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2626
echo "Affected files:"
2727
cat affected_files.txt
2828

.github/workflows/sanitizers.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
id: affected_files
2424
run: |
2525
git fetch origin ${{ github.base_ref }} --depth=1
26-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
26+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2727
echo "Affected files:"
2828
cat affected_files.txt
2929
@@ -56,13 +56,15 @@ jobs:
5656
for target in $targets; do
5757
result=$(bazelisk cquery "kind('cc_test', deps('$target'))") || exit 1
5858
59-
# Remove the part in parentheses (e.g., (f37096a))
60-
formatted_result=$(echo "$result" | sed 's/ ([^)]*)//g')
59+
if [[ -n "$result" ]]; then
60+
# Remove the part in parentheses (e.g., (f37096a))
61+
formatted_result=$(echo "$result" | sed 's/ ([^)]*)//g')
6162
62-
# Prefix each line of the result with a `-`
63-
formatted_result=$(echo "$formatted_result" | sed 's/^/-/')
63+
# Prefix each line of the result with a `-`
64+
formatted_result=$(echo "$formatted_result" | sed 's/^/-/')
6465
65-
test_targets+="$formatted_result"$'\n'
66+
test_targets+="$formatted_result"$'\n'
67+
fi
6668
done
6769
6870
echo "$test_targets" > test_targets.txt

.github/workflows/yamllint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Find affected files
2323
run: |
2424
git fetch origin ${{ github.base_ref }} --depth=1
25-
git diff --name-only origin/${{ github.base_ref }} > affected_files.txt
25+
git diff --diff-filter=ACM --name-only origin/${{ github.base_ref }} > affected_files.txt
2626
echo "Affected files:"
2727
cat affected_files.txt
2828

0 commit comments

Comments
 (0)