Skip to content

Commit 9ca1f04

Browse files
authored
feat(aqua): add tests (#127)
1 parent f179336 commit 9ca1f04

21 files changed

+15089
-112
lines changed

.github/e2e/docker-compose.yml

+146
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
networks:
2+
fluence:
3+
driver: bridge
4+
ipam:
5+
config:
6+
- subnet: 10.50.10.0/24
7+
8+
services:
9+
fluence-1:
10+
image: ${RUST_PEER_IMAGE}
11+
ports:
12+
- 7771:7771
13+
- 9991:9991
14+
command:
15+
- --aqua-pool-size=2
16+
- -t=7771
17+
- -w=9991
18+
- -x=10.50.10.10
19+
- --external-maddrs
20+
- /dns4/fluence-1/tcp/7771
21+
- /dns4/fluence-1/tcp/9991/ws
22+
- --allow-private-ips
23+
- --local
24+
# - --bootstraps=/dns/fluence-1/tcp/7771
25+
# 12D3KooWBM3SdXWqGaawQDGQ6JprtwswEg3FWGvGhmgmMez1vRbR
26+
- -k=hK62afickoeP2uZbmSkAYXxxqP8ozq16VRN7qfTP719EHC5V5tjrtW57BSjUr8GvsEXmJRbtejUWyPZ2rZMyQdq
27+
volumes:
28+
- ./registry:/.fluence/v1/builtins/registry
29+
networks:
30+
fluence:
31+
ipv4_address: 10.50.10.10
32+
33+
fluence-2:
34+
image: ${RUST_PEER_IMAGE}
35+
ports:
36+
- 7772:7772
37+
- 9992:9992
38+
command:
39+
- --aqua-pool-size=2
40+
- -t=7772
41+
- -w=9992
42+
- -x=10.50.10.20
43+
- --external-maddrs
44+
- /dns4/fluence-2/tcp/7772
45+
- /dns4/fluence-2/tcp/9992/ws
46+
- --allow-private-ips
47+
- --bootstraps=/dns/fluence-1/tcp/7771
48+
# 12D3KooWQdpukY3p2DhDfUfDgphAqsGu5ZUrmQ4mcHSGrRag6gQK
49+
- -k=2WijTVdhVRzyZamWjqPx4V4iNMrajegNMwNa2PmvPSZV6RRpo5M2fsPWdQr22HVRubuJhhSw8BrWiGt6FPhFAuXy
50+
volumes:
51+
- ./registry:/.fluence/v1/builtins/registry
52+
networks:
53+
fluence:
54+
ipv4_address: 10.50.10.20
55+
56+
fluence-3:
57+
image: ${RUST_PEER_IMAGE}
58+
ports:
59+
- 7773:7773
60+
- 9993:9993
61+
command:
62+
- --aqua-pool-size=2
63+
- -t=7773
64+
- -w=9993
65+
- -x=10.50.10.30
66+
- --external-maddrs
67+
- /dns4/fluence-3/tcp/7773
68+
- /dns4/fluence-3/tcp/9993/ws
69+
- --allow-private-ips
70+
- --bootstraps=/dns/fluence-1/tcp/7771
71+
# 12D3KooWRT8V5awYdEZm6aAV9HWweCEbhWd7df4wehqHZXAB7yMZ
72+
- -k=2n2wBVanBeu2GWtvKBdrYK9DJAocgG3PrTUXMharq6TTfxqTL4sLdXL9BF23n6rsnkAY5pR9vBtx2uWYDQAiZdrX
73+
volumes:
74+
- ./registry:/.fluence/v1/builtins/registry
75+
networks:
76+
fluence:
77+
ipv4_address: 10.50.10.30
78+
79+
fluence-4:
80+
image: ${RUST_PEER_IMAGE}
81+
ports:
82+
- 7774:7774
83+
- 9994:9994
84+
command:
85+
- --aqua-pool-size=2
86+
- -t=7774
87+
- -w=9994
88+
- -x=10.50.10.40
89+
- --external-maddrs
90+
- /dns4/fluence-4/tcp/7774
91+
- /dns4/fluence-4/tcp/9994/ws
92+
- --allow-private-ips
93+
- --bootstraps=/dns/fluence-1/tcp/7771
94+
# 12D3KooWBzLSu9RL7wLP6oUowzCbkCj2AGBSXkHSJKuq4wwTfwof
95+
- -k=4zp8ucAikkjB8CmkufYiFBW4QCDUCbQG7yMjviX7W8bMyN5rfChQ2Pi5QCWThrCTbAm9uq5nbFbxtFcNZq3De4dX
96+
volumes:
97+
- ./registry:/.fluence/v1/builtins/registry
98+
networks:
99+
fluence:
100+
ipv4_address: 10.50.10.40
101+
102+
fluence-5:
103+
image: ${RUST_PEER_IMAGE}
104+
ports:
105+
- 7775:7775
106+
- 9995:9995
107+
command:
108+
- --aqua-pool-size=2
109+
- -t=7775
110+
- -w=9995
111+
- -x=10.50.10.50
112+
- --external-maddrs
113+
- /dns4/fluence-5/tcp/7775
114+
- /dns4/fluence-5/tcp/9995/ws
115+
- --allow-private-ips
116+
- --bootstraps=/dns/fluence-1/tcp/7771
117+
# 12D3KooWBf6hFgrnXwHkBnwPGMysP3b1NJe5HGtAWPYfwmQ2MBiU
118+
- -k=3ry26rm5gkJXvdqRH4FoM3ezWq4xVVsBQF7wtKq4E4pbuaa6p1F84tNqifUS7DdfJL9hs2gcdW64Wc342vHZHMUp
119+
volumes:
120+
- ./registry:/.fluence/v1/builtins/registry
121+
networks:
122+
fluence:
123+
ipv4_address: 10.50.10.50
124+
125+
fluence-6:
126+
image: ${RUST_PEER_IMAGE}
127+
ports:
128+
- 7776:7776
129+
- 9996:9996
130+
command:
131+
- --aqua-pool-size=2
132+
- -t=7776
133+
- -w=9996
134+
- --bootstraps=/dns/fluence-1/tcp/7771
135+
- -x=10.50.10.60
136+
- --external-maddrs
137+
- /dns4/fluence-6/tcp/7776
138+
- /dns4/fluence-6/tcp/9996/ws
139+
- --allow-private-ips
140+
# 12D3KooWPisGn7JhooWhggndz25WM7vQ2JmA121EV8jUDQ5xMovJ
141+
- -k=5Qh8bB1sF28uLPwr3HTvEksCeC6mAWQvebCfcgv9y6j4qKwSzNKm2tzLUg4nACUEo2KZpBw11gNCnwaAdM7o1pEn
142+
volumes:
143+
- ./registry:/.fluence/v1/builtins/registry
144+
networks:
145+
fluence:
146+
ipv4_address: 10.50.10.60

.github/workflows/registry.yml

-58
This file was deleted.

.github/workflows/run-tests.yml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Run tests
2+
3+
on:
4+
pull_request:
5+
paths-ignore:
6+
- "**.md"
7+
8+
push:
9+
branches:
10+
- "main"
11+
12+
concurrency:
13+
group: "${{ github.workflow }}-${{ github.ref }}"
14+
cancel-in-progress: true
15+
16+
jobs:
17+
aqua:
18+
uses: ./.github/workflows/tests.yml
19+
with:
20+
ref: ${{ github.ref }}
21+
22+
cargo:
23+
name: "Run cargo tests"
24+
runs-on: builder
25+
26+
defaults:
27+
run:
28+
working-directory: service
29+
30+
steps:
31+
- uses: actions/checkout@v3
32+
33+
- name: Setup rust toolchain
34+
uses: actions-rust-lang/setup-rust-toolchain@v1
35+
36+
- name: Install marine
37+
uses: baptiste0928/cargo-install@v1
38+
with:
39+
crate: marine
40+
41+
- name: Build service
42+
run: ./build.sh
43+
44+
- name: Run cargo fmt
45+
run: cargo fmt --all -- --check
46+
47+
- name: Run cargo clippy
48+
env:
49+
RUSTFLAGS: ""
50+
run: cargo clippy -Z unstable-options --all
51+
52+
- name: Install cargo-nextest
53+
uses: baptiste0928/cargo-install@v1
54+
with:
55+
crate: cargo-nextest
56+
57+
- name: Run cargo nextest
58+
env:
59+
RUSTFLAGS: ""
60+
NEXTEST_RETRIES: 2
61+
NEXTEST_TEST_THREADS: 1
62+
run: cargo nextest run --release --all-features --no-fail-fast

0 commit comments

Comments
 (0)