Skip to content

Commit e44aad2

Browse files
committed
Add GitHub action that checks coverage of secrets by bin/generate-secrets
Also fixes some problems with secret replacement :)
1 parent b52898f commit e44aad2

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Check missed fields during secret generation
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- '**' # This will trigger the workflow for any PR branch
7+
8+
jobs:
9+
check_secrets:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v2
15+
16+
- name: Install yq
17+
uses: dcarbone/[email protected]
18+
19+
- name: Run bin/generate-secrets
20+
run: bin/generate-secrets
21+
22+
- name: Check all "secret" fields are replaced
23+
run: |
24+
mistakes=$(yq e '.. | select(. == "secret") | {(path | join(".")): .}' etc/secrets.yaml); \
25+
num_of_mistakes=$(echo $mistakes | sed '/^$/d' | wc -l); \
26+
if (( $num_of_mistakes > 0 )); then \
27+
echo "Not all 'secret' fields were replaced by the bin/generate-secrets script. Please make sure to cover the following fields with an 'insert_secret' entry:"; \
28+
echo $mistakes; \
29+
exit 1; \
30+
else \
31+
echo "Perfect! All secret fields were replaced by the bin/generate-secrets script."; \
32+
exit 0; \
33+
fi;

0 commit comments

Comments
 (0)