-
Notifications
You must be signed in to change notification settings - Fork 11
147 lines (118 loc) · 4.74 KB
/
ci.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
139
140
141
142
143
144
145
146
147
name: Tests and Checks
on: [push]
jobs:
lint:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18
cache: "yarn"
- name: Install deps
# enabeling updating the lock file for a bug in yarn berry likely related to installing github
run: YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn
- name: Lint
run: yarn lint
- name: pretty
run: yarn pretty
unit-test:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 18
cache: "yarn"
- name: Install deps
# enabeling updating the lock file for a bug in yarn berry likely related to installing github
run: YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn
- name: Prepare
run: yarn prepare:docker
- name: Codegen
run: yarn codegen
- name: Run Matchstick tests
run: yarn test
integration-test-core-pool:
runs-on: ubuntu-20.04
needs: unit-test
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Start containers
run: docker compose up -d
- name: Sleep to allow graph-node to become accessible
shell: bash
run: sleep 45s
- name: Generate Core Pool graphql types
run: |
docker exec -i subgraph-hardhat-node yarn workspace venus-subgraph run prepare:docker
docker exec -i subgraph-hardhat-node yarn workspace venus-subgraph run codegen
docker exec -i subgraph-hardhat-node yarn workspace venus-subgraph run create:docker
docker exec -i subgraph-hardhat-node yarn workspace venus-subgraph run deploy:docker
sleep 5s
docker exec -i subgraph-hardhat-node yarn workspace venus-subgraph run generate-subgraph-types
- name: Run Core Pool integration tests
run: |
docker exec -i subgraph-hardhat-node yarn workspace venus-subgraph run test:integration --bail
- name: Stop containers
if: always()
run: |
docker compose down -v
docker system prune -f -a --volumes
integration-test-isolated-pools:
runs-on: ubuntu-20.04
needs: unit-test
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Start containers
run: docker compose up -d
- name: Sleep to allow graph-node to become accessible
shell: bash
run: sleep 45s
- name: Generate Isolated Pools graphql types
run: |
docker exec -i subgraph-hardhat-node yarn workspace isolated-pools-subgraph run prepare:docker
docker exec -i subgraph-hardhat-node yarn workspace isolated-pools-subgraph run codegen
docker exec -i subgraph-hardhat-node yarn workspace isolated-pools-subgraph run create:docker
docker exec -i subgraph-hardhat-node yarn workspace isolated-pools-subgraph run deploy:docker
sleep 5s
docker exec -i subgraph-hardhat-node yarn workspace isolated-pools-subgraph run generate-subgraph-types
- name: Run Isolated Pools integration tests
run: |
docker exec -i subgraph-hardhat-node yarn workspace isolated-pools-subgraph run test:integration --bail
- name: Stop containers
if: always()
run: |
docker compose down -v
docker system prune -f -a --volumes
integration-test-governance:
runs-on: ubuntu-20.04
needs: unit-test
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Start containers
run: docker compose up -d
- name: Sleep to allow graph-node to become accessible
shell: bash
run: sleep 45s
- name: Generate Governance graphql types
run: |
docker exec -i subgraph-hardhat-node yarn workspace venus-governance-subgraph run prepare:docker
docker exec -i subgraph-hardhat-node yarn workspace venus-governance-subgraph run codegen
docker exec -i subgraph-hardhat-node yarn workspace venus-governance-subgraph run create:docker
docker exec -i subgraph-hardhat-node yarn workspace venus-governance-subgraph run deploy:docker
sleep 5s
docker exec -i subgraph-hardhat-node yarn workspace venus-governance-subgraph run generate-subgraph-types
- name: Run Governance integration integration tests
run: |
docker exec -i subgraph-hardhat-node yarn workspace venus-governance-subgraph run test:integration --bail
- name: Stop containers
if: always()
run: |
docker compose down -v
docker system prune -f -a --volumes