File tree Expand file tree Collapse file tree 4 files changed +26
-7
lines changed
Expand file tree Collapse file tree 4 files changed +26
-7
lines changed Original file line number Diff line number Diff line change 2727 id : scan
2828 run : ./run.sh osv zizmor
2929 - name : Display results
30- run : find ./
30+ run : cat ./metadata/summary.md >> $GITHUB_STEP_SUMMARY
3131 - name : Upload SARIFs
3232 if : ${{ false }} # We're still a private repo so we can't enable code scanning. :(
3333 uses : github/codeql-action/upload-sarif@v3
Original file line number Diff line number Diff line change 44# Pass tools to run as arguments.
55# e.g. run.sh foo bar
66
7+ mkdir ./metadata
8+ SUMMARY_FILE=./metadata/summary.md
9+ echo " # Wrangle results" >> $SUMMARY_FILE
10+ echo " | Tool | Status | Results |" >> $SUMMARY_FILE
11+ echo " | ---- | ------ | ------- |" >> $SUMMARY_FILE
712WRANGLE_EXIT_STATUS=0
813for tool in $@ ;
914do
1015 echo " Running $tool ..."
1116 mkdir -p ./metadata/$tool
1217 mkdir -p ./dist/$tool
18+ TOOL_STATUS=" Success"
1319 docker run \
1420 --quiet \
1521 --mount type=bind,source=./dist/$tool ,target=/dist \
1622 --mount type=bind,source=./metadata/$tool ,target=/metadata \
1723 --mount type=bind,source=./,target=/src,readonly \
1824 -v /var/run/docker.sock:/var/run/docker.sock \
19- ghcr.io/tomhennen/wrangle/$tool :main || (echo " $tool failed" && WRANGLE_EXIT_STATUS=1)
20- echo " $tool done"
25+ ghcr.io/tomhennen/wrangle/$tool :main | tee ./metadata/$tool /output.txt || WRANGLE_EXIT_STATUS=1; TOOL_STATUS=" Failed"
26+ echo " $tool $TOOL_STATUS "
27+ echo " | $tool | $TOOL_STATUS | [Details](#$tool -details) |" >> $SUMMARY_FILE
2128done
29+
30+ echo " " >> $SUMMARY_FILE
31+
32+ # Add in the details
33+ for tool in $@ ;
34+ do
35+ echo " ## $tool Details" >> $SUMMARY_FILE
36+ printf " \n\n<pre><code>" >> $SUMMARY_FILE
37+ cat ./metadata/$tool /output.txt >> $SUMMARY_FILE
38+ printf " </code></pre>\n" >> $SUMMARY_FILE
39+ done
40+ echo " Done with all tools. Exiting with $WRANGLE_EXIT_STATUS "
2241exit $WRANGLE_EXIT_STATUS
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ WRANGLE_EXIT_STATUS=0
77
88# Run a scan over all of source and ignore errors, because OSV likes to fail
99# too often. :) (Maybe it generates an error code when it finds problems?)
10- /osv-scanner --format sarif --output /metadata/osv.sarif -r /src || ( echo " osv failure when generating sarif" && WRANGLE_EXIT_STATUS=1)
10+ /osv-scanner --format sarif --output /metadata/osv.sarif -r /src || echo " osv failure when generating sarif" ; WRANGLE_EXIT_STATUS=1
1111# Run it again for the markdown. (if only we could output in multiple formats from one run...)
12- /osv-scanner --format markdown --output /metadata/osv.md -r /src || ( echo` " osv failure when generating markdown" && WRANGLE_EXIT_STATUS=1)
12+ /osv-scanner --format markdown --output /metadata/osv.md -r /src || echo " osv failure when generating markdown" ; WRANGLE_EXIT_STATUS=1
1313cat /metadata/osv.md
1414exit $WRANGLE_EXIT_STATUS
Original file line number Diff line number Diff line change @@ -5,9 +5,9 @@ echo "zizmor"
55WRANGLE_EXIT_STATUS=0
66NO_COLOR=1
77echo " zizmor sarif"
8- /usr/local/cargo/bin/zizmor --format sarif -o ` find /src/.github/workflows -name " *.yml" ` > /metadata/zizmor.sarif || ( echo " zizmor failure when generating sarif" && WRANGLE_EXIT_STATUS=1)
8+ /usr/local/cargo/bin/zizmor --format sarif -o ` find /src/.github/workflows -name " *.yml" ` > /metadata/zizmor.sarif || echo " zizmor failure when generating sarif" ; WRANGLE_EXIT_STATUS=1
99# Run it again for the plain output. (if only we could output in multiple formats from one run...)
1010echo " zizmor plain"
11- /usr/local/cargo/bin/zizmor --format plain -o ` find /src/.github/workflows -name " *.yml" ` > /metadata/zizmor.txt || ( echo " zizmor failure when generating text" && WRANGLE_EXIT_STATUS=1)
11+ /usr/local/cargo/bin/zizmor --format plain -o ` find /src/.github/workflows -name " *.yml" ` > /metadata/zizmor.txt || echo " zizmor failure when generating text" ; WRANGLE_EXIT_STATUS=1
1212cat /metadata/zizmor.txt
1313exit $WRANGLE_EXIT_STATUS
You can’t perform that action at this time.
0 commit comments