-
Notifications
You must be signed in to change notification settings - Fork 30
129 lines (108 loc) · 2.97 KB
/
ci.yml
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: CI
on:
push:
branches:
- master
pull_request:
env:
go_version: 1.23
GO111MODULE: on
COVERALLS_TOKEN: ${{ secrets.COVERALLS_TOKEN }}
jobs:
Rosetta-Validation:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: "3.9"
- name: Install Docker Compose via Package Manager
run: |
sudo apt-get update
sudo apt-get install -y docker-compose
shell: bash
- name: Verify Docker Compose Installation
run: docker-compose --version
shell: bash
- name: Start a private ethereum network
uses: ./.github/actions/geth
id: geth
- name: Sleep for 20 seconds
run: sleep 20s
shell: bash
- name: Get latest block from geth node
run: |
curl -X POST "http://127.0.0.1:8546" --header 'Content-Type: application/json' --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest", true],"id":1}'
shell: bash
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install web3
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install web3==5.31.3
shell: bash
- name: deploy erc20 USDC
run: .github/scripts/init_erc20.sh
shell: bash
- name: Get erc20 infos
run: python .github/scripts/contract_infos.py
shell: bash
- name: Populate transactions
run: python .github/scripts/populate_txns.py
shell: bash
- name: Start Rosetta Server
run: .github/scripts/setup.sh
shell: bash
- name: Run Check:construction test
run: .github/scripts/construction.sh
shell: bash
- name: Run Check:data test
run: .github/scripts/cli.sh
shell: bash
Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
- run: make test
Lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
- uses: golangci/golangci-lint-action@v3
with:
version: latest
args: --timeout 3m
Check-License:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
version: latest
- uses: actions/setup-go@v3
with:
go-version: ${{ env.go_version }}
- run: make check-license
Check-format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
version: latest
- run: make check-format
Salus:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
version: latest
- run: make salus