Skip to content

Commit 0eb7c0c

Browse files
authored
Merge branch 'main' into docstring-sequences
2 parents 4902f16 + b8e7715 commit 0eb7c0c

File tree

91 files changed

+3653
-1158
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+3653
-1158
lines changed
+146
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
name: Protocol test Coverage
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
protocols-coverage:
13+
14+
name: tarpaulin Test
15+
runs-on: ubuntu-latest
16+
container:
17+
image: xd009642/tarpaulin:0.27.1-nightly
18+
options: --security-opt seccomp=unconfined
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
23+
- name: Generate code coverage
24+
run: |
25+
./scripts/coverage-protocols.sh
26+
27+
- name: Upload protocols coverage to codecov.io
28+
uses: codecov/codecov-action@v4
29+
with:
30+
directory: ./protocols/target/tarpaulin-reports
31+
file: ./protocols/target/tarpaulin-reports/cobertura.xml
32+
flags: protocols
33+
token: ${{ secrets.CODECOV_TOKEN }}
34+
35+
- name: Upload binary_codec_sv2-coverage to codecov.io
36+
uses: codecov/codecov-action@v4
37+
with:
38+
directory: ./protocols/target/tarpaulin-reports/codec-coverage
39+
file: ./protocols/target/tarpaulin-reports/codec-coverage/cobertura.xml
40+
flags: binary_codec_sv2-coverage
41+
token: ${{ secrets.CODECOV_TOKEN }}
42+
43+
- name: Upload binary_sv2-coverage to codecov.io
44+
uses: codecov/codecov-action@v4
45+
with:
46+
directory: ./protocols/target/tarpaulin-reports/binary-sv2-coverage
47+
file: ./protocols/target/tarpaulin-reports/binary-sv2-coverage/cobertura.xml
48+
flags: binary_sv2-coverage
49+
token: ${{ secrets.CODECOV_TOKEN }}
50+
51+
- name: Upload binary_serde_sv2-coverage to codecov.io
52+
uses: codecov/codecov-action@v4
53+
with:
54+
directory: ./protocols/target/tarpaulin-reports/serde-sv2-coverage
55+
file: ./protocols/target/tarpaulin-reports/serde-sv2-coverage/cobertura.xml
56+
flags: binary_serde_sv2-coverage
57+
token: ${{ secrets.CODECOV_TOKEN }}
58+
59+
- name: Upload codec_sv2-coverage to codecov.io
60+
uses: codecov/codecov-action@v4
61+
with:
62+
directory: ./protocols/target/tarpaulin-reports/codec-sv2-coverage
63+
file: ./protocols/target/tarpaulin-reports/codec-sv2-coverage/cobertura.xml
64+
flags: codec_sv2-coverage
65+
token: ${{ secrets.CODECOV_TOKEN }}
66+
67+
- name: Upload common_messages_sv2-coverage to codecov.io
68+
uses: codecov/codecov-action@v4
69+
with:
70+
directory: ./protocols/target/tarpaulin-reports/common-messages-coverage
71+
file: ./protocols/target/tarpaulin-reports/common-messages-coverage/cobertura.xml
72+
flags: common_messages_sv2-coverage
73+
token: ${{ secrets.CODECOV_TOKEN }}
74+
75+
- name: Upload const_sv2-coverage to codecov.io
76+
uses: codecov/codecov-action@v4
77+
with:
78+
directory: ./protocols/target/tarpaulin-reports/const-sv2-coverage
79+
file: ./protocols/target/tarpaulin-reports/const-sv2-coverage/cobertura.xml
80+
flags: const_sv2-coverage
81+
token: ${{ secrets.CODECOV_TOKEN }}
82+
83+
- name: Upload framing_sv2-coverage to codecov.io
84+
uses: codecov/codecov-action@v4
85+
with:
86+
directory: ./protocols/target/tarpaulin-reports/framing-sv2-coverage
87+
file: ./protocols/target/tarpaulin-reports/framing-sv2-coverage/cobertura.xml
88+
flags: framing_sv2-coverage
89+
token: ${{ secrets.CODECOV_TOKEN }}
90+
91+
- name: Upload job_declaration_sv2-coverage to codecov.io
92+
uses: codecov/codecov-action@v4
93+
with:
94+
directory: ./protocols/target/tarpaulin-reports/job-declaration-coverage
95+
file: ./protocols/target/tarpaulin-reports/job-declaration-coverage/cobertura.xml
96+
flags: job_declaration_sv2-coverage
97+
token: ${{ secrets.CODECOV_TOKEN }}
98+
99+
100+
- name: Upload noise_sv2-coverage to codecov.io
101+
uses: codecov/codecov-action@v4
102+
with:
103+
directory: ./protocols/target/tarpaulin-reports/noise-sv2-coverage
104+
file: ./protocols/target/tarpaulin-reports/noise-sv2-coverage/cobertura.xml
105+
flags: noise_sv2-coverage
106+
token: ${{ secrets.CODECOV_TOKEN }}
107+
108+
- name: Upload roles_logic_sv2-coverage to codecov.io
109+
uses: codecov/codecov-action@v4
110+
with:
111+
directory: ./protocols/target/tarpaulin-reports/roles-logic-sv2-coverage
112+
file: ./protocols/target/tarpaulin-reports/roles-logic-sv2-coverage/cobertura.xml
113+
flags: roles_logic_sv2-coverage
114+
token: ${{ secrets.CODECOV_TOKEN }}
115+
116+
- name: Upload v1-coverage to codecov.io
117+
uses: codecov/codecov-action@v4
118+
with:
119+
directory: ./protocols/target/tarpaulin-reports/v1-coverage
120+
file: ./protocols/target/tarpaulin-reports/v1-coverage/cobertura.xml
121+
flags: v1-coverage
122+
token: ${{ secrets.CODECOV_TOKEN }}
123+
124+
- name: Upload sv2_ffi-coverage to codecov.io
125+
uses: codecov/codecov-action@v4
126+
with:
127+
directory: ./protocols/target/tarpaulin-reports/sv2-ffi-coverage
128+
file: ./protocols/target/tarpaulin-reports/sv2-ffi-coverage/cobertura.xml
129+
flags: sv2_ffi-coverage
130+
token: ${{ secrets.CODECOV_TOKEN }}
131+
132+
- name: Upload template_distribution_sv2-coverage to codecov.io
133+
uses: codecov/codecov-action@v4
134+
with:
135+
directory: ./protocols/target/tarpaulin-reports/template-distribution-coverage
136+
file: ./protocols/target/tarpaulin-reports/template-distribution-coverage/cobertura.xml
137+
flags: template_distribution_sv2-coverage
138+
token: ${{ secrets.CODECOV_TOKEN }}
139+
140+
- name: Upload mining-coverage to codecov.io
141+
uses: codecov/codecov-action@v4
142+
with:
143+
directory: ./protocols/target/tarpaulin-reports/mining-coverage
144+
file: ./protocols/target/tarpaulin-reports/mining-coverage/cobertura.xml
145+
flags: mining-coverage
146+
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/coverage-roles.yaml

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Roles test Coverage
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
roles-coverage:
13+
14+
name: tarpaulin Test
15+
runs-on: ubuntu-latest
16+
container:
17+
image: xd009642/tarpaulin:0.27.1-nightly
18+
options: --security-opt seccomp=unconfined
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
23+
- name: Generate code coverage
24+
run: |
25+
./scripts/coverage-roles.sh
26+
27+
- name: Upload roles coverage to codecov.io
28+
uses: codecov/codecov-action@v4
29+
with:
30+
directory: ./roles/target/tarpaulin-reports
31+
file: ./roles/target/tarpaulin-reports/cobertura.xml
32+
flags: roles
33+
token: ${{ secrets.CODECOV_TOKEN }}
34+
35+
- name: Upload jd_client-coverage to codecov.io
36+
uses: codecov/codecov-action@v4
37+
with:
38+
directory: ./roles/target/tarpaulin-reports/jd-client-coverage
39+
file: ./roles/target/tarpaulin-reports/jd-client-coverage/cobertura.xml
40+
flags: jd_client-coverage
41+
token: ${{ secrets.CODECOV_TOKEN }}
42+
43+
- name: Upload jd_server-coverage to codecov.io
44+
uses: codecov/codecov-action@v4
45+
with:
46+
directory: ./roles/target/tarpaulin-reports/jd-server-coverage
47+
file: ./roles/target/tarpaulin-reports/jd-server-coverage/cobertura.xml
48+
flags: jd_server-coverage
49+
token: ${{ secrets.CODECOV_TOKEN }}
50+
51+
- name: Upload mining_device-coverage to codecov.io
52+
uses: codecov/codecov-action@v4
53+
with:
54+
directory: ./roles/target/tarpaulin-reports/mining-device-coverage
55+
file: ./rroles/target/tarpaulin-reports/mining-device-coverage/cobertura.xml
56+
flags: mining_device-coverage
57+
token: ${{ secrets.CODECOV_TOKEN }}
58+
59+
- name: Upload mining_proxy_sv2-coverage to codecov.io
60+
uses: codecov/codecov-action@v4
61+
with:
62+
directory: ./roles/target/tarpaulin-reports/mining-proxy-coverage
63+
file: ./roles/target/tarpaulin-reports/mining-proxy-coverage/cobertura.xml
64+
flags: mining_proxy_sv2-coverage
65+
token: ${{ secrets.CODECOV_TOKEN }}
66+
67+
- name: Upload pool_sv2-coverage to codecov.io
68+
uses: codecov/codecov-action@v4
69+
with:
70+
directory: ./roles/target/tarpaulin-reports/pool-coverage
71+
file: ./roles/target/tarpaulin-reports/pool-coverage/cobertura.xml
72+
flags: pool_sv2-coverage
73+
token: ${{ secrets.CODECOV_TOKEN }}
74+
75+
- name: Upload sv1-mining-device-coverage to codecov.io
76+
uses: codecov/codecov-action@v4
77+
with:
78+
directory: ./roles/target/tarpaulin-reports/sv1-mining-device-coverage
79+
file: ./roles/target/tarpaulin-reports/sv1-mining-device-coverage/cobertura.xml
80+
flags: sv1-mining-device-coverage
81+
token: ${{ secrets.CODECOV_TOKEN }}
82+
83+
- name: Upload translator_sv2-coverage to codecov.io
84+
uses: codecov/codecov-action@v4
85+
with:
86+
directory: ./roles/target/tarpaulin-reports/translator-coverage
87+
file: ./roles/target/tarpaulin-reports/translator-coverage/cobertura.xml
88+
flags: translator_sv2-coverage
89+
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/coverage-utils.yaml

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Util Test Coverage
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
utils-coverage:
13+
14+
name: tarpaulin Test
15+
runs-on: ubuntu-latest
16+
container:
17+
image: xd009642/tarpaulin:0.27.1-nightly
18+
options: --security-opt seccomp=unconfined
19+
steps:
20+
- name: Checkout repository
21+
uses: actions/checkout@v4
22+
23+
- name: Generate code coverage
24+
run: |
25+
./scripts/coverage-utils.sh
26+
27+
- name: Upload utils coverage to codecov.io
28+
uses: codecov/codecov-action@v4
29+
with:
30+
directory: ./utils/target/tarpaulin-reports
31+
file: ./utils/target/tarpaulin-reports/cobertura.xml
32+
flags: utils
33+
token: ${{ secrets.CODECOV_TOKEN }}
34+
35+
- name: Upload bip32_derivation-coverage to codecov.io
36+
uses: codecov/codecov-action@v4
37+
with:
38+
directory: ./utils/target/tarpaulin-reports/bip32-key-derivation-coverage
39+
file: ./utils/target/tarpaulin-reports/bip32-key-derivation-coverage/cobertura.xml
40+
flags: bip32_derivation-coverage
41+
token: ${{ secrets.CODECOV_TOKEN }}
42+
43+
- name: Upload buffer_sv2-coverage to codecov.io
44+
uses: codecov/codecov-action@v4
45+
with:
46+
directory: ./utils/target/tarpaulin-reports/buffer-coverage
47+
file: ./utils/target/tarpaulin-reports/buffer-coverage/cobertura.xml
48+
flags: buffer_sv2-coverage
49+
50+
token: ${{ secrets.CODECOV_TOKEN }}
51+
52+
- name: Upload error_handling-coverage to codecov.io
53+
uses: codecov/codecov-action@v4
54+
with:
55+
directory: ./utils/target/tarpaulin-reports/error-handling-coverage
56+
file: ./utils/target/tarpaulin-reports/error-handling-coverage/cobertura.xml
57+
flags: error_handling-coverage
58+
token: ${{ secrets.CODECOV_TOKEN }}
59+
60+
- name: Upload key-utils-coverage to codecov.io
61+
uses: codecov/codecov-action@v4
62+
with:
63+
directory: ./utils/target/tarpaulin-reports/key-utils-coverage
64+
file: ./utils/target/tarpaulin-reports/key-utils-coverage/cobertura.xml
65+
flags: key-utils-coverage
66+
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/coverage.yaml

-50
This file was deleted.

.github/workflows/test.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ jobs:
3838
cargo build --manifest-path=roles/Cargo.toml
3939
cargo build --manifest-path=utils/Cargo.toml
4040
41+
- name: Roles Integration Tests
42+
run: |
43+
cargo test --manifest-path=roles/Cargo.toml --verbose --test '*' -- --nocapture
44+
4145
- name: Run sv1-client-and-server example
4246
run: |
4347
cargo run --manifest-path=examples/sv1-client-and-server/Cargo.toml --bin client_and_server -- 60

CHANGELOG.md

Whitespace-only changes.

0 commit comments

Comments
 (0)