|
|
@ -10,7 +10,8 @@ on: |
|
|
|
- "v*.*.*" |
|
|
|
- "v*.*.*" |
|
|
|
- "release-*" |
|
|
|
- "release-*" |
|
|
|
|
|
|
|
|
|
|
|
permissions: {} |
|
|
|
permissions: |
|
|
|
|
|
|
|
id-token: write |
|
|
|
|
|
|
|
|
|
|
|
# This is run after the pull request has been merged, so we'll run against the target branch |
|
|
|
# This is run after the pull request has been merged, so we'll run against the target branch |
|
|
|
jobs: |
|
|
|
jobs: |
|
|
@ -22,24 +23,30 @@ jobs: |
|
|
|
env: |
|
|
|
env: |
|
|
|
REF_NAME: ${{ github.ref_name }} |
|
|
|
REF_NAME: ${{ github.ref_name }} |
|
|
|
REPO: ${{ github.repository }} |
|
|
|
REPO: ${{ github.repository }} |
|
|
|
SENDER: ${{ github.event.sender.login }} |
|
|
|
|
|
|
|
SHA: ${{ github.sha }} |
|
|
|
SHA: ${{ github.sha }} |
|
|
|
PR_COMMIT_SHA: ${{ github.event.pull_request.head.sha }} |
|
|
|
|
|
|
|
steps: |
|
|
|
steps: |
|
|
|
|
|
|
|
- name: "Get vault secrets" |
|
|
|
|
|
|
|
id: vault-secrets |
|
|
|
|
|
|
|
uses: grafana/shared-workflows/actions/get-vault-secrets@main |
|
|
|
|
|
|
|
with: |
|
|
|
|
|
|
|
# Secrets placed in the ci/data/repo/grafana/grafana/delivery-bot-app path in Vault |
|
|
|
|
|
|
|
repo_secrets: | |
|
|
|
|
|
|
|
GRAFANA_DELIVERY_BOT_APP_PEM=delivery-bot-app:PRIVATE_KEY |
|
|
|
|
|
|
|
|
|
|
|
- name: "Generate token" |
|
|
|
- name: "Generate token" |
|
|
|
id: generate_token |
|
|
|
id: generate_token |
|
|
|
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a |
|
|
|
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a |
|
|
|
with: |
|
|
|
with: |
|
|
|
# App needs Actions: Read/Write for the grafana/security-patch-actions repo |
|
|
|
# App needs Actions: Read/Write for the grafana/security-patch-actions repo |
|
|
|
app_id: ${{ secrets.GRAFANA_DELIVERY_BOT_APP_ID }} |
|
|
|
app_id: ${{ vars.DELIVERY_BOT_APP_ID }} |
|
|
|
private_key: ${{ secrets.GRAFANA_DELIVERY_BOT_APP_PEM }} |
|
|
|
private_key: ${{ env.GRAFANA_DELIVERY_BOT_APP_PEM }} |
|
|
|
|
|
|
|
|
|
|
|
- uses: actions/github-script@v7 |
|
|
|
- uses: actions/github-script@v7 |
|
|
|
if: github.repository == 'grafana/grafana' |
|
|
|
if: github.repository == 'grafana/grafana' |
|
|
|
with: |
|
|
|
with: |
|
|
|
github-token: ${{ steps.generate_token.outputs.token }} |
|
|
|
github-token: ${{ steps.generate_token.outputs.token }} |
|
|
|
script: | |
|
|
|
script: | |
|
|
|
const {HEAD_REF, BASE_REF, REPO, SENDER, SHA} = process.env; |
|
|
|
const {REF_NAME, REPO, SHA} = process.env; |
|
|
|
|
|
|
|
|
|
|
|
await github.rest.actions.createWorkflowDispatch({ |
|
|
|
await github.rest.actions.createWorkflowDispatch({ |
|
|
|
owner: 'grafana', |
|
|
|
owner: 'grafana', |
|
|
|