-
Notifications
You must be signed in to change notification settings - Fork 11
136 lines (130 loc) · 4.29 KB
/
Copy pathintegration-tests.yaml
File metadata and controls
136 lines (130 loc) · 4.29 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
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
name: Integration Tests
on:
pull_request: {}
push:
branches: main
# Cancel previous runs of this workflow when a new commit is added to the PR, branch or tag
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
cosmos-integration-tests:
runs-on: ubuntu-22.04
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
chain:
- preset: GaiaToGaia
features: ''
- preset: OsmosisToGaia
features: ''
- preset: OsmosisToOsmosis
features: ibc-go-v8
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v30
with:
extra_nix_config: |
experimental-features = nix-command flakes
- uses: cachix/cachix-action@v15
with:
name: hermes-sdk
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- uses: Swatinem/rust-cache@v2
- name: run integration tests
env:
RUST_BACKTRACE: 1
TEST_PRESET: ${{ matrix.chain.preset }}
run: |
nix develop -c \
nix shell .#gaia .#celestia-app .#ibc-go-v8-simapp .#osmosis -c \
cargo nextest run -p hermes-cosmos-integration-tests \
--test-threads=2 \
--features=${{ matrix.chain.features }} \
--test bootstrap \
--test filter \
--test cosmos_integration_tests
cosmos-modified-integration-tests:
runs-on: ubuntu-22.04
timeout-minutes: 60
strategy:
fail-fast: false
matrix:
chain:
- preset: GaiaToGaia
features: ''
- preset: OsmosisToGaia
features: ''
- preset: OsmosisToOsmosis
features: ibc-go-v8
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v30
with:
extra_nix_config: |
experimental-features = nix-command flakes
- uses: cachix/cachix-action@v15
with:
name: hermes-sdk
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- uses: Swatinem/rust-cache@v2
- name: run integration tests
env:
RUST_BACKTRACE: 1
TEST_PRESET: ${{ matrix.chain.preset }}
COSMOS_TRUSTING_PERIOD: 70
COSMOS_REFRESH_RATE: 20
run: |
nix develop -c \
nix shell .#gaia .#celestia-app .#ibc-go-v8-simapp .#osmosis -c \
cargo nextest run -p hermes-cosmos-integration-tests \
--test-threads=2 \
--features=${{ matrix.chain.features }} \
--test cosmos_modified_integration_tests \
wasm-cosmos-integration-tests:
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v30
with:
extra_nix_config: |
experimental-features = nix-command flakes
- uses: cachix/cachix-action@v15
with:
name: hermes-sdk
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- uses: Swatinem/rust-cache@v2
- name: run integration tests
env:
RUST_BACKTRACE: 1
run: |
export WASM_FILE_PATH=$(nix build .#tendermint-wasm-client --print-out-paths --no-link)/ibc_client_tendermint_cw.wasm
nix develop -c \
nix shell .#gaia .#ibc-go-v8-wasm-simapp -c \
cargo nextest run -p hermes-cosmos-wasm-relayer \
--test-threads=2
celestia-integration-tests:
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v30
with:
extra_nix_config: |
experimental-features = nix-command flakes
- uses: cachix/cachix-action@v15
with:
name: hermes-sdk
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- uses: Swatinem/rust-cache@v2
- name: run integration tests
env:
RUST_BACKTRACE: 1
run: |
nix develop -c \
nix shell .#gaia .#celestia-app .#celestia-node -c \
cargo nextest run -p hermes-celestia-integration-tests \
--test-threads=2 \
--failure-output final