|
97 | 97 | SPL_COM_PASSWORD: |
98 | 98 | description: password to splunk.com |
99 | 99 | 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 |
100 | 106 | permissions: |
101 | 107 | contents: read |
102 | 108 | packages: read |
|
107 | 113 | PYTHON_VERSION: "3.9" |
108 | 114 | POETRY_VERSION: "2.1.4" |
109 | 115 | POETRY_EXPORT_PLUGIN_VERSION: "1.9.0" |
| 116 | + GS_IMAGE_VERSION: "1.0.0" |
| 117 | + GS_VERSION: "0.3" |
110 | 118 | jobs: |
111 | 119 | validate-custom-version: |
112 | 120 | runs-on: ubuntu-latest |
@@ -811,6 +819,50 @@ jobs: |
811 | 819 | name: appinspect-api-html-report-${{ matrix.tags }} |
812 | 820 | path: AppInspect_response.html |
813 | 821 |
|
| 822 | + run-gs-scorecard: |
| 823 | + name: quality-gs-scorecard |
| 824 | + needs: build |
| 825 | + if: ${{ !cancelled() && needs.build.result == 'success' && (github.ref_name == 'main' && github.event_name == 'push') }} |
| 826 | + runs-on: ubuntu-latest |
| 827 | + steps: |
| 828 | + - uses: actions/checkout@v4 |
| 829 | + - name: Configure AWS credentials |
| 830 | + uses: aws-actions/configure-aws-credentials@v4 |
| 831 | + with: |
| 832 | + aws-access-key-id: ${{ secrets.GSSA_AWS_ACCESS_KEY_ID }} |
| 833 | + aws-secret-access-key: ${{ secrets.GSSA_AWS_SECRET_ACCESS_KEY }} |
| 834 | + aws-region: us-west-2 |
| 835 | + - name: Login to Amazon ECR |
| 836 | + uses: aws-actions/amazon-ecr-login@v2 |
| 837 | + - name: Pull GS Scorecard image |
| 838 | + run: |
| 839 | + docker pull 956110764581.dkr.ecr.us-west-2.amazonaws.com/ta-automation/gs-scorecard:${{ env.GS_IMAGE_VERSION }} |
| 840 | + - name: Run GS Scorecard |
| 841 | + env: |
| 842 | + GITHUB_TOKEN: ${{ secrets.GH_TOKEN_ADMIN }} |
| 843 | + GITHUB_USERNAME: ${{ secrets.SA_GH_USER_NAME }} |
| 844 | + APPINSPECT_USER: ${{ secrets.SPL_COM_USER }} |
| 845 | + APPINSPECT_PASS: ${{ secrets.SPL_COM_PASSWORD }} |
| 846 | + run: | |
| 847 | + docker run --rm \ |
| 848 | + -e GITHUB_TOKEN \ |
| 849 | + -e GITHUB_USERNAME \ |
| 850 | + -e AWS_ACCESS_KEY_ID="${{ secrets.GSSA_AWS_ACCESS_KEY_ID }}" \ |
| 851 | + -e AWS_SECRET_ACCESS_KEY="${{ secrets.GSSA_AWS_SECRET_ACCESS_KEY }}" \ |
| 852 | + -e AWS_DEFAULT_REGION="us-west-2" \ |
| 853 | + -e APPINSPECT_USER \ |
| 854 | + -e APPINSPECT_PASS \ |
| 855 | + -e GS_VERSION="${{ env.GS_VERSION }}" \ |
| 856 | + -v "$(pwd)":/addon \ |
| 857 | + 956110764581.dkr.ecr.us-west-2.amazonaws.com/ta-automation/gs-scorecard:"${{ env.GS_IMAGE_VERSION }}" |
| 858 | +
|
| 859 | + - name: Upload GS Scorecard report |
| 860 | + uses: actions/upload-artifact@v4 |
| 861 | + if: always() |
| 862 | + with: |
| 863 | + name: gs-scorecard-report |
| 864 | + path: ./gs_scorecard.html |
| 865 | + |
814 | 866 | setup: |
815 | 867 | needs: |
816 | 868 | - setup-workflow |
|
0 commit comments