Skip to content

Triggered Governance Checks #300

Triggered Governance Checks

Triggered Governance Checks #300

Workflow file for this run

name: Triggered Governance Checks
on:
workflow_dispatch:
inputs:
type:
description: "Do you want to execute a payload or proposal"
type: choice
options:
- proposal
- payload
default: proposal
chainId:
description: "On which networkId are the payloads deployed"
type: string
ids:
description: "Comma separated list of ids"
type: string
jobs:
trigger:
concurrency:
group: ${{ github.workflow }} ${{ inputs.type || 'proposal' }} ${{ inputs.chainId }} ${{ inputs.ids }}
name: Triggered proposal check
runs-on: ubuntu-latest
env:
# FOUNDRY_PROFILE: ci
ETHERSCAN_API_KEY: ${{ secrets.ETHERSCAN_API_KEY }}
TENDERLY_ACCESS_TOKEN: ${{ secrets.TENDERLY_ACCESS_TOKEN }}
TENDERLY_PROJECT_SLUG: ${{ secrets.TENDERLY_PROJECT_SLUG }}
TENDERLY_ACCOUNT: ${{ secrets.TENDERLY_ACCOUNT }}
VERBOSE: true
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- uses: bgd-labs/github-workflows/.github/actions/setup-node@main
- uses: bgd-labs/action-rpc-env@main
with:
ALCHEMY_API_KEY: ${{ secrets.ALCHEMY_API_KEY }}
- name: Install Foundry
uses: bgd-labs/foundry-zksync-toolchain@340cea9a42119d9a77a6bb0a8236d4311582b709
with:
version: nightly
- name: Trigger
id: external-trigger
run: bun run start --type ${{ inputs.type || 'proposal' }} --chainId ${{ inputs.chainId }} --ids ${{ inputs.ids }}
- name: check diff
run: |
if [[ -z $(git status -s) ]]
then
echo "tree is clean"
else
git config --global user.name 'Cache bot'
git config --global user.email 'cache-bot@bgdlabs.com'
git config --global pull.rebase true
git add .
git commit -am "fix(cache): automatic cache update :robot:"
git pull --rebase --autostash
git push
exit
fi
- name: Post to a Slack channel
id: slack
if: failure()
uses: slackapi/slack-github-action@v1.24.0
with:
# Slack channel id, channel name, or user id to post message.
# See also: https://api.slack.com/methods/chat.postMessage#channels
channel-id: "C068J77L8JG"
# For posting a rich message using Block Kit
payload: |
{
"text": "GitHub Action build result: ${{ job.status }}\n${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "GitHub Action build result: ${{ job.status }}\n${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}