Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 36 additions & 7 deletions .github/workflows/deploy-subgraph.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
name: Deploy Subgraph

on:
workflow_call:
inputs:
Expand All @@ -14,36 +15,64 @@ on:
secrets:
GRAPH_DEPLOY_KEY:
required: true
outputs:
deployment_id:
value: ${{ jobs.deploy.outputs.deployment_id }}

jobs:
deploy:
runs-on: ubuntu-latest
environment: graph
outputs:
deployment_id: ${{ steps.extract-id.outputs.deployment_id }}

steps:
- uses: actions/checkout@v3
- id: checkout
uses: actions/checkout@v3

- name: Install node
id: setup-node
uses: actions/setup-node@v3
with:
node-version: 18

- name: Install pnpm
id: setup-pnpm
uses: pnpm/action-setup@v2
with:
version: 8

- name: Install dependencies
id: pnpm-install
run: pnpm install

- name: Generate manifests
id: generate-manifests
run: pnpm generate-manifests

- name: Graph Codegen
id: graph-codegen
working-directory: ${{ inputs.working-directory }}
run: pnpm codegen ${{ inputs.manifest-file }}

- name: Graph Build
id: graph-build
working-directory: ${{ inputs.working-directory }}
run: pnpm build ${{ inputs.manifest-file }}

- name: Graph Deploy
id: graph-deploy
working-directory: ${{ inputs.working-directory }}
run: |
pnpm graph deploy \
--deploy-key ${{ secrets.GRAPH_DEPLOY_KEY }} \
${{ inputs.subgraph-name }} \
${{ inputs.manifest-file }} \
--version-label ${GITHUB_SHA::8} | tee deployment.log

- name: Deployment ID
id: extract-id
working-directory: ${{ inputs.working-directory }}
run: >
pnpm graph deploy
--deploy-key ${{secrets.GRAPH_DEPLOY_KEY}}
${{ inputs.subgraph-name }}
${{ inputs.manifest-file }}
--version-label ${GITHUB_SHA::8}
run: |
DEPLOY_ID=$(grep "Build completed:" deployment.log | awk '{print $3}')
echo "deployment_id=${DEPLOY_ID}" >> $GITHUB_OUTPUT
30 changes: 29 additions & 1 deletion .github/workflows/deploy-v3-pools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,32 @@ jobs:
subgraph-name: balancer-v3-pools-sonic
manifest-file: subgraph.sonic.yaml
secrets:
GRAPH_DEPLOY_KEY: ${{ secrets.BEETS_DEPLOY_KEY }}
GRAPH_DEPLOY_KEY: ${{ secrets.BEETS_DEPLOY_KEY }}

generate-report:
needs: [deploy-mainnet, deploy-gnosis, deploy-sepolia, deploy-arbitrum, deploy-base, deploy-sonic]
runs-on: ubuntu-latest
steps:
- name: Create Deployment Report
run: |
echo "# Subgraph Deployment Report" > deployment_report.md
echo "Generated at: $(date)" >> deployment_report.md
echo "" >> deployment_report.md
echo "## Deployment IDs" >> deployment_report.md

# Add each network's deployment details
echo "- Mainnet: ${{ needs.deploy-mainnet.outputs.deployment_id }}" >> deployment_report.md
echo "- Gnosis: ${{ needs.deploy-gnosis.outputs.deployment_id }}" >> deployment_report.md
echo "- Sepolia: ${{ needs.deploy-sepolia.outputs.deployment_id }}" >> deployment_report.md
echo "- Arbitrum: ${{ needs.deploy-arbitrum.outputs.deployment_id }}" >> deployment_report.md
echo "- Base: ${{ needs.deploy-base.outputs.deployment_id }}" >> deployment_report.md
echo "- Sonic: ${{ needs.deploy-sonic.outputs.deployment_id }}" >> deployment_report.md

echo "" >> deployment_report.md
echo "Commit: ${GITHUB_SHA}" >> deployment_report.md

- name: Upload Report
uses: actions/upload-artifact@v3
with:
name: deployment-report
path: deployment_report.md
4 changes: 4 additions & 0 deletions networks.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,10 @@
"GyroECLPPoolFactory": {
"address": "0xaC06eD505b0d85e46Bf90590f835A12E5EAac86E",
"startBlock": 7563132
},
"StableSurgeHook": {
"address": "0xC0cbcdD6b823A4f22aA6BbDDe44C17e754266AEF",
"startBlock": 7549387
}
},
"arbitrum-one": {
Expand Down
Loading