-
Notifications
You must be signed in to change notification settings - Fork 1
129 lines (96 loc) · 3.24 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
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: Debugging
run: echo "THE_GRAPH_API_TOKEN: $THE_GRAPH_API_TOKEN"
- 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
- 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 --token-access $THE_GRAPH_API_TOKEN'