@@ -106,32 +106,34 @@ jobs:
106
106
MEND_SAST_PATH_EXCLUSIONS : ${{ vars.MEND_SAST_PATH_EXCLUSIONS }}
107
107
shell : bash
108
108
run : |
109
- mend code --report --filename ${{ vars.MEND_SAST_REPORT_NAME }} --formats json,pdf --non-interactive --scope ${{ vars.MEND_PRODUCT_NAME }}//${{ vars.MEND_PROJECT_NAME }} > mend-sast-scan-result.txt
109
+ mend code --non-interactive --scope ${{ vars.MEND_PRODUCT_NAME }}//${{ vars.MEND_PROJECT_NAME }} > mend-sast-scan-result.txt
110
+
111
+ # mend code --report --filename ${{ vars.MEND_SAST_REPORT_NAME }} --formats json,pdf --non-interactive --scope ${{ vars.MEND_PRODUCT_NAME }}//${{ vars.MEND_PROJECT_NAME }} > mend-sast-scan-result.txt
110
112
111
- export MEND_SAST_TOTAL_VULNERABILITIES_COUNT=$(jq '.[0].stats.totalVulnerabilities' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
112
- export MEND_SAST_CRITICAL_COUNT=$(jq '.[0].stats.critical' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
113
- export MEND_SAST_HIGH_COUNT=$(jq '.[0].stats.high' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
114
- export MEND_SAST_MEDIUM_COUNT=$(jq '.[0].stats.medium' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
115
- export MEND_SAST_LOW_COUNT=$(jq '.[0].stats.low' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
116
- export MEND_SAST_SCAN_URL=$(grep -Eo '(http|https)://[^ ]+' mend-sast-scan-result.txt)
113
+ # export MEND_SAST_TOTAL_VULNERABILITIES_COUNT=$(jq '.[0].stats.totalVulnerabilities' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
114
+ # export MEND_SAST_CRITICAL_COUNT=$(jq '.[0].stats.critical' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
115
+ # export MEND_SAST_HIGH_COUNT=$(jq '.[0].stats.high' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
116
+ # export MEND_SAST_MEDIUM_COUNT=$(jq '.[0].stats.medium' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
117
+ # export MEND_SAST_LOW_COUNT=$(jq '.[0].stats.low' ${{ vars.MEND_SAST_REPORT_NAME }}.json)
118
+ # export MEND_SAST_SCAN_URL=$(grep -Eo '(http|https)://[^ ]+' mend-sast-scan-result.txt)
117
119
118
- echo "MEND_SAST_TOTAL_VULNERABILITIES_COUNT=$MEND_SAST_TOTAL_VULNERABILITIES_COUNT" >> $GITHUB_ENV
119
- echo "MEND_SAST_CRITICAL_COUNT=$MEND_SAST_CRITICAL_COUNT" >> $GITHUB_ENV
120
- echo "MEND_SAST_HIGH_COUNT=$MEND_SAST_HIGH_COUNT" >> $GITHUB_ENV
121
- echo "MEND_SAST_MEDIUM_COUNT=$MEND_SAST_MEDIUM_COUNT" >> $GITHUB_ENV
122
- echo "MEND_SAST_LOW_COUNT=$MEND_SAST_LOW_COUNT" >> $GITHUB_ENV
123
- echo "MEND_SAST_SCAN_URL=$MEND_SAST_SCAN_URL" >> $GITHUB_ENV
120
+ # echo "MEND_SAST_TOTAL_VULNERABILITIES_COUNT=$MEND_SAST_TOTAL_VULNERABILITIES_COUNT" >> $GITHUB_ENV
121
+ # echo "MEND_SAST_CRITICAL_COUNT=$MEND_SAST_CRITICAL_COUNT" >> $GITHUB_ENV
122
+ # echo "MEND_SAST_HIGH_COUNT=$MEND_SAST_HIGH_COUNT" >> $GITHUB_ENV
123
+ # echo "MEND_SAST_MEDIUM_COUNT=$MEND_SAST_MEDIUM_COUNT" >> $GITHUB_ENV
124
+ # echo "MEND_SAST_LOW_COUNT=$MEND_SAST_LOW_COUNT" >> $GITHUB_ENV
125
+ # echo "MEND_SAST_SCAN_URL=$MEND_SAST_SCAN_URL" >> $GITHUB_ENV
124
126
125
- # Check for failures in SAST scan and set the outcome of the workflow
126
- - name : Fail if Critical or High SAST vulnerabilities are found
127
- shell : bash
128
- run : |
129
- if [ "$MEND_SAST_CRITICAL_COUNT" -gt 0 ] || [ "$MEND_SAST_HIGH_COUNT" -gt 0 ]; then
130
- echo "❌ SAST scan detected critical/high vulnerabilities."
131
- exit 1
132
- else
133
- echo "✅ No critical/high SAST vulnerabilities."
134
- fi
127
+ # # Check for failures in SAST scan and set the outcome of the workflow
128
+ # - name: Fail if Critical or High SAST vulnerabilities are found
129
+ # shell: bash
130
+ # run: |
131
+ # if [ "$MEND_SAST_CRITICAL_COUNT" -gt 0 ] || [ "$MEND_SAST_HIGH_COUNT" -gt 0 ]; then
132
+ # echo "❌ SAST scan detected critical/high vulnerabilities."
133
+ # exit 1
134
+ # else
135
+ # echo "✅ No critical/high SAST vulnerabilities."
136
+ # fi
135
137
136
138
# Publish the Mend SAST scan result (raw output)
137
139
- name : Mend SAST Scan Result
@@ -145,42 +147,42 @@ jobs:
145
147
output : |
146
148
{"title":"Mend SAST Scan Result", "summary":"${{ job.status }}"}
147
149
148
- # Publish the Mend SAST scan result (PDF report)
149
- - name : Publish${{ vars.MEND_SAST_REPORT_NAME }}.pdf
150
- uses : actions/upload-artifact@v4
151
- if : always()
152
- with :
153
- name : ${{ vars.MEND_SAST_REPORT_NAME }}.pdf
154
- path : ${{ vars.MEND_SAST_REPORT_NAME }}.pdf
150
+ # # Publish the Mend SAST scan result (PDF report)
151
+ # - name: Publish${{ vars.MEND_SAST_REPORT_NAME }}.pdf
152
+ # uses: actions/upload-artifact@v4
153
+ # if: always()
154
+ # with:
155
+ # name: ${{ vars.MEND_SAST_REPORT_NAME }}.pdf
156
+ # path: ${{ vars.MEND_SAST_REPORT_NAME }}.pdf
155
157
156
158
157
- # Send slack notification with result status
158
- - name : Send slack notification
159
- uses : 8398a7/action-slack@v3
160
- with :
161
- status : custom
162
- fields : all
163
- custom_payload : |
164
- {
165
- "text": "*Mend Security Scan Results*",
166
- "attachments": [
167
- {
168
- "color": "${{ job.status == 'success' && 'good' || 'danger' }}",
169
- "fields": [
170
- {
171
- "title": "SCA scan",
172
- "value": "${{ env.MEND_SCA_SCAN_SUMMARY }}\n<${{ env.MEND_SCA_SCAN_URL }}|View full SCA report>",
173
- "short": false
174
- },
175
- {
176
- "title": "SAST scan",
177
- "value": "Total: ${{ env.MEND_SAST_TOTAL_VULNERABILITIES_COUNT }} | Critical: ${{ env.MEND_SAST_CRITICAL_COUNT }} | High: ${{ env.MEND_SAST_HIGH_COUNT }} | Medium: ${{ env.MEND_SAST_MEDIUM_COUNT }} | Low: ${{ env.MEND_SAST_LOW_COUNT }}\n<${{ env.MEND_SAST_SCAN_URL }}|View full SAST report>",
178
- "short": false
179
- }
180
- ]
181
- }
182
- ]
183
- }
184
- env :
185
- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK }}
186
- if : always()
159
+ # # Send slack notification with result status
160
+ # - name: Send slack notification
161
+ # uses: 8398a7/action-slack@v3
162
+ # with:
163
+ # status: custom
164
+ # fields: all
165
+ # custom_payload: |
166
+ # {
167
+ # "text": "*Mend Security Scan Results*",
168
+ # "attachments": [
169
+ # {
170
+ # "color": "${{ job.status == 'success' && 'good' || 'danger' }}",
171
+ # "fields": [
172
+ # {
173
+ # "title": "SCA scan",
174
+ # "value": "${{ env.MEND_SCA_SCAN_SUMMARY }}\n<${{ env.MEND_SCA_SCAN_URL }}|View full SCA report>",
175
+ # "short": false
176
+ # },
177
+ # {
178
+ # "title": "SAST scan",
179
+ # "value": "Total: ${{ env.MEND_SAST_TOTAL_VULNERABILITIES_COUNT }} | Critical: ${{ env.MEND_SAST_CRITICAL_COUNT }} | High: ${{ env.MEND_SAST_HIGH_COUNT }} | Medium: ${{ env.MEND_SAST_MEDIUM_COUNT }} | Low: ${{ env.MEND_SAST_LOW_COUNT }}\n<${{ env.MEND_SAST_SCAN_URL }}|View full SAST report>",
180
+ # "short": false
181
+ # }
182
+ # ]
183
+ # }
184
+ # ]
185
+ # }
186
+ # env:
187
+ # SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
188
+ # if: always()
0 commit comments