|
67 | 67 | ARTIFACTORY_REGISTRY: ${{ secrets.ARTIFACTORY_REGISTRY }} |
68 | 68 | ARTIFACTORY_SIGN_USER: ${{ secrets.ARTIFACTORY_SIGN_USER }} |
69 | 69 | ARTIFACTORY_SIGN_PASSWORD: ${{ secrets.ARTIFACTORY_SIGN_PASSWORD }} |
| 70 | + compliance: |
| 71 | + needs: release |
| 72 | + runs-on: ubuntu-latest |
| 73 | + env: |
| 74 | + SILKBOMB_IMG: ${{ vars.SILKBOMB_IMG }} |
| 75 | + steps: |
| 76 | + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 |
| 77 | + with: |
| 78 | + ref: ${{ inputs.version_number }} |
| 79 | + - name: Generate PURLs and SBOM |
| 80 | + run: make gen-purls gen-sbom |
| 81 | + - name: Upload SBOM to Kondukto |
| 82 | + run: make upload-sbom |
| 83 | + env: |
| 84 | + KONDUKTO_TOKEN: ${{ secrets.KONDUKTO_TOKEN }} |
| 85 | + KONDUKTO_REPO: ${{ vars.KONDUKTO_REPO }} |
| 86 | + KONDUKTO_BRANCH_PREFIX: ${{ vars.KONDUKTO_BRANCH_PREFIX }} |
| 87 | + - name: Upload SBOM as release artifact |
| 88 | + uses: softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 |
| 89 | + with: |
| 90 | + files: compliance/sbom.json |
| 91 | + tag_name: ${{ inputs.version_number }} |
| 92 | + env: |
| 93 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 94 | + |
| 95 | + generate-ssdlc-report: |
| 96 | + needs: compliance |
| 97 | + runs-on: ubuntu-latest |
| 98 | + steps: |
| 99 | + - name: Checkout |
| 100 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 |
| 101 | + - uses: ./.github/templates/run-script-and-commit |
| 102 | + with: |
| 103 | + script_call: | |
| 104 | + TAG="${{ inputs.version_number }}" |
| 105 | + VERSION="${TAG#v}" |
| 106 | + AUTHOR="${{ github.actor }}" |
| 107 | + export AUTHOR VERSION |
| 108 | + ./scripts/compliance/gen-ssdlc-report.sh |
| 109 | + file_to_commit: 'compliance/v*/ssdlc-compliance-*.md' |
| 110 | + commit_message: "chore: Update SSDLC report for ${{ inputs.version_number }}" |
| 111 | + apix_bot_pat: ${{ secrets.APIX_BOT_PAT }} |
| 112 | + remote: https://svc-apix-bot:${{ secrets.APIX_BOT_PAT }}@github.com/${{ github.repository }} |
| 113 | + gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} |
| 114 | + passphrase: ${{ secrets.PASSPHRASE }} |
0 commit comments