-
Notifications
You must be signed in to change notification settings - Fork 261
Expand file tree
/
Copy pathcall.test-subgraph-on-previous-sdk-core-versions.yml
More file actions
88 lines (70 loc) · 2.53 KB
/
call.test-subgraph-on-previous-sdk-core-versions.yml
File metadata and controls
88 lines (70 loc) · 2.53 KB
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
name: Reusable Workflow | Test Subgraph on Previous SDK-Core Versions
on:
workflow_call:
inputs:
subgraph-release:
required: true
type: string
subgraph-endpoint:
required: true
type: string
jobs:
build-and-test-live-subgraph-previous-releases:
name: Build and test current subgraph release with previous sdk-core versions
runs-on: ubuntu-22.04
strategy:
matrix:
version: [
v0.5.9,
v0.6.0
latest
]
env:
contracts-working-directory: ./packages/ethereum-contracts
sdk-core-working-directory: ./packages/sdk-core
defaults:
run:
shell: nix develop .#ci-default -c bash -xe {0}
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@v13
- name: "Install dependencies"
run: yarn install --frozen-lockfile
- name: "Build contracts"
run: yarn build
working-directory: ${{ env.contracts-working-directory }}
- name: "Start hardhat node"
run: |
./tasks/startHardhatNode.sh start
working-directory: ${{ env.sdk-core-working-directory }}
- name: "Build SDK-Core"
# build sdk-core because of auto linking to dependency
run: yarn build
working-directory: ${{ env.sdk-core-working-directory }}
- name: "Deploy Framework and Tokens"
run: npx hardhat run dev-scripts/run-deploy-contracts-and-token.js
working-directory: ${{ env.contracts-working-directory }}
- name: "Prepare files for local testing"
run: yarn prepare-local
working-directory: ./packages/subgraph
- name: "Docker compose"
run: |
./tasks/setup-graph-node.sh &
# wait for it to sync
sleep 15
working-directory: ./packages/subgraph
- name: "Prepare and Deploy Local Subgraph"
run: yarn testenv:start
working-directory: ./packages/subgraph
#
- name: "Install @superfluid-finance/sdk-core@${{ matrix.version}} and test subgraph queries"
run: |
yarn add -D @superfluid-finance/sdk-core@${{ matrix.version }}
yarn run-query-tests
working-directory: ./packages/sdk-core/previous-versions-testing
env:
SUBGRAPH_RELEASE_TAG: ${{ inputs.subgraph-release }}
SUBGRAPH_ENDPOINT: ${{ inputs.subgraph-endpoint }}
- name: "Stop Hardhat node"
run: ./tasks/startHardhatNode.sh stop
working-directory: ${{ env.sdk-core-working-directory }}