Skip to content

Commit 24e77b2

Browse files
feat: integrate GS Scorecard workflow
1 parent 9ac924a commit 24e77b2

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

.github/workflows/reusable-build-test-release.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,12 @@ on:
9797
SPL_COM_PASSWORD:
9898
description: password to splunk.com
9999
required: true
100+
GSSA_AWS_ACCESS_KEY_ID:
101+
description: GSSA AWS access key id
102+
required: true
103+
GSSA_AWS_SECRET_ACCESS_KEY:
104+
description: GSSA AWS secret access key
105+
required: true
100106
permissions:
101107
contents: read
102108
packages: read
@@ -812,6 +818,57 @@ jobs:
812818
name: appinspect-api-html-report-${{ matrix.tags }}
813819
path: AppInspect_response.html
814820

821+
run-gs-scorecard:
822+
name: quality-gs-scorecard
823+
needs: build
824+
if: ${{ !cancelled() && needs.build.result == 'success' }}
825+
runs-on: ubuntu-latest
826+
permissions:
827+
contents: read
828+
packages: read
829+
steps:
830+
- uses: actions/checkout@v4
831+
832+
- name: Configure AWS credentials
833+
uses: aws-actions/configure-aws-credentials@v4
834+
with:
835+
aws-access-key-id: ${{ secrets.GSSA_AWS_ACCESS_KEY_ID }}
836+
aws-secret-access-key: ${{ secrets.GSSA_AWS_SECRET_ACCESS_KEY }}
837+
aws-region: us-west-2
838+
839+
- name: Login to Amazon ECR
840+
run: |
841+
aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin 956110764581.dkr.ecr.us-west-2.amazonaws.com
842+
843+
- name: Pull GS Scorecard image
844+
run: |
845+
docker pull 956110764581.dkr.ecr.us-west-2.amazonaws.com/ta-automation/gs-scorecard:1.0.0
846+
847+
- name: Run GS Scorecard
848+
env:
849+
GITHUB_TOKEN: ${{ secrets.GH_TOKEN_ADMIN }}
850+
GITHUB_USERNAME: ${{ secrets.SA_GH_USER_NAME }}
851+
APPINSPECT_USER: ${{ secrets.SPL_COM_USER }}
852+
APPINSPECT_PASS: ${{ secrets.SPL_COM_PASSWORD }}
853+
run: |
854+
docker run --rm \
855+
-e GITHUB_TOKEN \
856+
-e GITHUB_USERNAME \
857+
-e AWS_ACCESS_KEY_ID="${{ secrets.GSSA_AWS_ACCESS_KEY_ID }}" \
858+
-e AWS_SECRET_ACCESS_KEY="${{ secrets.GSSA_AWS_SECRET_ACCESS_KEY }}" \
859+
-e AWS_DEFAULT_REGION="us-west-2" \
860+
-e APPINSPECT_USER \
861+
-e APPINSPECT_PASS \
862+
-v $(pwd):/addon \
863+
956110764581.dkr.ecr.us-west-2.amazonaws.com/ta-automation/gs-scorecard:1.0.0
864+
865+
- name: Upload GS Scorecard report
866+
uses: actions/upload-artifact@v4
867+
if: always()
868+
with:
869+
name: gs-scorecard-report
870+
path: ./gs_scorecard.html
871+
815872
setup:
816873
needs:
817874
- setup-workflow

0 commit comments

Comments
 (0)