-
Notifications
You must be signed in to change notification settings - Fork 1
138 lines (104 loc) · 3.82 KB
/
subgraph.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
name: Subgraph CI
on: [push]
env:
THE_GRAPH_API_TOKEN: ${{ secrets.THE_GRAPH_API_TOKEN }}
jobs:
subgraph-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v4
- uses: DeterminateSystems/magic-nix-cache-action@v2
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: Forge shallow install
run: forge install --shallow
- name: install npm dependencies
working-directory: ./subgraph
run: npm install
- name: Initialize setup
working-directory: ./subgraph
run: nix run .#init-setup
- name: Build subgraph
working-directory: ./subgraph
run: nix run .#build
subgraph-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v4
- uses: DeterminateSystems/magic-nix-cache-action@v2
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: Start docker container
working-directory: ./subgraph
run: nix run .#docker-up
- name: Forge shallow install
run: forge install --shallow
- name: Build metas
run: nix run .#build-meta
- name: install npm dependencies
working-directory: ./subgraph
run: npm install
- name: Initialize setup
working-directory: ./subgraph
run: nix run .#init-setup
- name: Generate subgraph JSON schema
working-directory: ./subgraph
run: nix run .#generate-sg-schema
- name: Run tests
working-directory: ./subgraph
run: nix run .#ci-test
- name: Stop docker container
working-directory: ./subgraph
run: nix run .#docker-down
subgraph-deploy:
runs-on: ubuntu-latest
# if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v4
- uses: DeterminateSystems/magic-nix-cache-action@v2
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly
- name: install npm dependencies
working-directory: ./subgraph
run: npm install
- name: Forge shallow install
run: forge install --shallow
- name: Initialize setup
working-directory: ./subgraph
run: nix run .#init-setup
- name: Graph Authentication
working-directory: ./subgraph
run: npx graph auth --product hosted-service $THE_GRAPH_API_TOKEN
- name: Deploy subgraph Mumbai
working-directory: ./subgraph
run: |
nix run .#rain_cli 'subgraph build --network mumbai --address 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24 --block 43347207'
nix run .#rain_cli 'subgraph deploy --subgraph-name rainlanguage/interpreter-registry-npe2'
- name: Deploy subgraph Polygon
working-directory: ./subgraph
run: |
nix run .#rain_cli 'subgraph build --network matic --address 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24 --block 50000000'
nix run .#rain_cli 'subgraph deploy --subgraph-name rainlanguage/interpreter-registry-npe2-mati'
- name: Deploy subgraph Ethereum
working-directory: ./subgraph
run: |
nix run .#rain_cli 'subgraph build --network mainnet --address 0x1820a4B7618BdE71Dce8cdc73aAB6C95905faD24 --block 18700000'
nix run .#rain_cli 'subgraph deploy --subgraph-name rainlanguage/interpreter-registry-npe2-eth'