Skip to content

Commit bb0f5a3

Browse files
authored
Merge pull request #1112 from stratum-mining/dev
Release `1.0.2`
2 parents 6349d87 + 0f0ee1e commit bb0f5a3

166 files changed

Lines changed: 3814 additions & 1980 deletions

File tree

Some content is hidden

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

.github/workflows/clippy-lint.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
target: x86_64-unknown-linux-musl
2626

2727
steps:
28-
- uses: actions/checkout@v2
28+
- uses: actions/checkout@v4
2929
- uses: actions-rs/toolchain@v1
3030
with:
3131
profile: minimal

.github/workflows/coverage.yaml

Lines changed: 2 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
# Performs test coverage of project's libraries using cargo-tarpaulin and the message-generator,
2-
# and generates results using codecov.io.
1+
# Performs test coverage of project's libraries using cargo-tarpaulin and generates results using codecov.io.
32
# The following flags are set inside `tarpaulin.toml`:
43
# `features = "..."`: Includes the code with the listed features. The following features result in a
54
# tarpaulin error and are NOT included: derive, alloc, arbitrary-derive, attributes, and
@@ -37,7 +36,7 @@ jobs:
3736

3837
- name: Generate code coverage
3938
run: |
40-
./tarpaulin.sh
39+
./scripts/tarpaulin.sh
4140
4241
- name: Archive Tarpaulin code coverage results
4342
uses: actions/upload-artifact@v4
@@ -47,116 +46,3 @@ jobs:
4746
protocols/cobertura.xml
4847
roles/cobertura.xml
4948
utils/cobertura.xml
50-
51-
message-generator-test:
52-
needs: tarpaulin-test
53-
54-
name: MG Test
55-
runs-on: ubuntu-latest
56-
57-
steps:
58-
- name: Checkout repository
59-
uses: actions/checkout@v4
60-
61-
- uses: actions-rs/toolchain@v1
62-
with:
63-
toolchain: 1.75.0
64-
override: true
65-
components: llvm-tools-preview
66-
67-
- name: Log data from rustc
68-
run: rustc -Vv
69-
70-
- name: Install cargo-llvm-cov
71-
uses: taiki-e/install-action@cargo-llvm-cov
72-
73-
- name: Run bad-pool-config-test
74-
run: sh ./test/message-generator/test/bad-pool-config-test/bad-pool-config-test.sh
75-
76-
- name: Run interop-jd-translator
77-
run: sh ./test/message-generator/test/interop-jd-translator/interop-jd-translator.sh
78-
79-
#- name: Run interop-jdc-change-upstream
80-
# run: sh ./test/message-generator/test/interop-jdc-change-upstream/interop-jdc-change-upstream.sh
81-
82-
- name: Run interop-proxy-with-multi-ups
83-
run: sh ./test/message-generator/test/interop-proxy-with-multi-ups/interop-proxy-with-multi-ups.sh
84-
85-
- name: Run interop-proxy-with-multi-ups-extended
86-
run: sh ./test/message-generator/test/interop-proxy-with-multi-ups-extended/interop-proxy-with-multi-ups-extended.sh
87-
88-
- name: Run jds-do-not-fail-on-wrong-tsdatasucc
89-
run: sh ./test/message-generator/test/jds-do-not-fail-on-wrong-tsdatasucc/jds-do-not-fail-on-wrong-tsdatasucc.sh
90-
91-
- name: Run jds-do-not-panic-if-jdc-close-connection
92-
run: sh ./test/message-generator/test/jds-do-not-panic-if-jdc-close-connection/jds-do-not-panic-if-jdc-close-connection.sh
93-
94-
- name: Run jds-do-not-stackoverflow-when-no-token
95-
run: sh ./test/message-generator/test/jds-do-not-stackoverflow-when-no-token/jds-do-not-stackoverflow-when-no-token.sh
96-
97-
- name: Run pool-sri-test-1-standard
98-
run: sh ./test/message-generator/test/pool-sri-test-1-standard/pool-sri-test-1-standard.sh
99-
100-
- name: Run pool-sri-test-close-channel
101-
run: sh ./test/message-generator/test/pool-sri-test-close-channel/pool-sri-test-close-channel.sh
102-
103-
- name: Run pool-sri-test-extended_0
104-
run: sh ./test/message-generator/test/pool-sri-test-extended_0/pool-sri-test-extended_0.sh
105-
106-
- name: Run pool-sri-test-extended_1
107-
run: sh ./test/message-generator/test/pool-sri-test-extended_1/pool-sri-test-extended_1.sh
108-
109-
- name: Run pool-sri-test-reject-auth
110-
run: sh ./test/message-generator/test/pool-sri-test-reject-auth/pool-sri-test-reject-auth.sh
111-
112-
- name: Run standard-coverage
113-
run: sh ./test/message-generator/test/standard-coverage-test/standard-coverage-test.sh
114-
115-
- name: Run sv1-test
116-
run: sh ./test/message-generator/test/sv1-test/sv1-test.sh
117-
118-
- name: Run translation-proxy-broke-pool
119-
run: sh ./test/message-generator/test/translation-proxy-broke-pool/translation-proxy-broke-pool.sh
120-
121-
- name: Run translation-proxy
122-
run: sh ./test/message-generator/test/translation-proxy/translation-proxy.sh
123-
124-
- name: Coverage report
125-
run: sh ./code-coverage-report.sh
126-
127-
- name: Archive MG code coverage results
128-
uses: actions/upload-artifact@v4
129-
with:
130-
name: coverage-report
131-
path: 'target/*.xml'
132-
133-
- name: Archive log files
134-
if: always()
135-
uses: actions/upload-artifact@v4
136-
with:
137-
name: logs
138-
path: './utils/message-generator/*.log'
139-
140-
# codecov:
141-
# needs: message-generator-test
142-
143-
# name: Codecov Upload
144-
# runs-on: ubuntu-latest
145-
146-
# steps:
147-
148-
# - name: Checkout repository
149-
# uses: actions/checkout@v4
150-
151-
# - name: Download all workflow run artifacts
152-
# uses: actions/download-artifact@v4
153-
154-
# - name: Display structure of downloaded files
155-
# run: ls -R
156-
157-
# - name: Upload to codecov.io
158-
# uses: codecov/codecov-action@v3
159-
# with:
160-
# files: coverage-report/*.xml, tarpaulin-report/*.xml
161-
# fail_ci_if_error: true
162-
# token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/fmt.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
target: x86_64-unknown-linux-musl
2626

2727
steps:
28-
- uses: actions/checkout@v2
28+
- uses: actions/checkout@v4
2929
- uses: actions-rs/toolchain@v1
3030
with:
3131
profile: minimal

.github/workflows/mg.yaml

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
# Runs all Message Generator tests in separate jobs
2+
3+
name: MG Test
4+
5+
on:
6+
push:
7+
branches: [ main, dev ]
8+
pull_request:
9+
branches: [ main, dev ]
10+
11+
jobs:
12+
bad-pool-config-test:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v4
17+
- name: Install cargo-llvm-cov
18+
run: cargo install cargo-llvm-cov
19+
- name: Run bad-pool-config-test
20+
run: sh ./test/message-generator/test/bad-pool-config-test/bad-pool-config-test.sh
21+
22+
interop-jd-translator:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- name: Checkout repository
26+
uses: actions/checkout@v4
27+
- name: Run interop-jd-translator
28+
run: sh ./test/message-generator/test/interop-jd-translator/interop-jd-translator.sh
29+
30+
interop-proxy-with-multi-ups:
31+
runs-on: ubuntu-latest
32+
steps:
33+
- name: Checkout repository
34+
uses: actions/checkout@v4
35+
- name: Run interop-proxy-with-multi-ups
36+
run: sh ./test/message-generator/test/interop-proxy-with-multi-ups/interop-proxy-with-multi-ups.sh
37+
38+
interop-proxy-with-multi-ups-extended:
39+
runs-on: ubuntu-latest
40+
steps:
41+
- name: Checkout repository
42+
uses: actions/checkout@v4
43+
- name: Run interop-proxy-with-multi-ups-extended
44+
run: sh ./test/message-generator/test/interop-proxy-with-multi-ups-extended/interop-proxy-with-multi-ups-extended.sh
45+
46+
jds-do-not-fail-on-wrong-tsdatasucc:
47+
runs-on: ubuntu-latest
48+
steps:
49+
- name: Checkout repository
50+
uses: actions/checkout@v4
51+
- name: Run jds-do-not-fail-on-wrong-tsdatasucc
52+
run: sh ./test/message-generator/test/jds-do-not-fail-on-wrong-tsdatasucc/jds-do-not-fail-on-wrong-tsdatasucc.sh
53+
54+
jds-do-not-panic-if-jdc-close-connection:
55+
runs-on: ubuntu-latest
56+
steps:
57+
- name: Checkout repository
58+
uses: actions/checkout@v4
59+
- name: Run jds-do-not-panic-if-jdc-close-connection
60+
run: sh ./test/message-generator/test/jds-do-not-panic-if-jdc-close-connection/jds-do-not-panic-if-jdc-close-connection.sh
61+
62+
jds-do-not-stackoverflow-when-no-token:
63+
runs-on: ubuntu-latest
64+
steps:
65+
- name: Checkout repository
66+
uses: actions/checkout@v4
67+
- name: Run jds-do-not-stackoverflow-when-no-token
68+
run: sh ./test/message-generator/test/jds-do-not-stackoverflow-when-no-token/jds-do-not-stackoverflow-when-no-token.sh
69+
70+
jds-receive-solution-while-processing-declared-job:
71+
runs-on: ubuntu-latest
72+
steps:
73+
- name: Checkout repository
74+
uses: actions/checkout@v4
75+
- name: Install cargo-llvm-cov
76+
run: cargo install cargo-llvm-cov
77+
- name: Run jds-receive-solution-while-processing-declared-job
78+
run: sh ./test/message-generator/test/jds-receive-solution-while-processing-declared-job/jds-receive-solution-while-processing-declared-job.sh
79+
80+
pool-sri-test-1-standard:
81+
runs-on: ubuntu-latest
82+
steps:
83+
- name: Checkout repository
84+
uses: actions/checkout@v4
85+
- name: Install cargo-llvm-cov
86+
run: cargo install cargo-llvm-cov
87+
- name: Run pool-sri-test-1-standard
88+
run: sh ./test/message-generator/test/pool-sri-test-1-standard/pool-sri-test-1-standard.sh
89+
90+
pool-sri-test-close-channel:
91+
runs-on: ubuntu-latest
92+
steps:
93+
- name: Checkout repository
94+
uses: actions/checkout@v4
95+
- name: Run pool-sri-test-close-channel
96+
run: sh ./test/message-generator/test/pool-sri-test-close-channel/pool-sri-test-close-channel.sh
97+
98+
pool-sri-test-extended_0:
99+
runs-on: ubuntu-latest
100+
steps:
101+
- name: Checkout repository
102+
uses: actions/checkout@v4
103+
- name: Install cargo-llvm-cov
104+
run: cargo install cargo-llvm-cov
105+
- name: Run pool-sri-test-extended_0
106+
run: sh ./test/message-generator/test/pool-sri-test-extended_0/pool-sri-test-extended_0.sh
107+
108+
pool-sri-test-extended_1:
109+
runs-on: ubuntu-latest
110+
steps:
111+
- name: Checkout repository
112+
uses: actions/checkout@v4
113+
- name: Install cargo-llvm-cov
114+
run: cargo install cargo-llvm-cov
115+
- name: Run pool-sri-test-extended_1
116+
run: sh ./test/message-generator/test/pool-sri-test-extended_1/pool-sri-test-extended_1.sh
117+
118+
pool-sri-test-reject-auth:
119+
runs-on: ubuntu-latest
120+
steps:
121+
- name: Checkout repository
122+
uses: actions/checkout@v4
123+
- name: Install cargo-llvm-cov
124+
run: cargo install cargo-llvm-cov
125+
- name: Run pool-sri-test-reject-auth
126+
run: sh ./test/message-generator/test/pool-sri-test-reject-auth/pool-sri-test-reject-auth.sh
127+
128+
standard-coverage:
129+
runs-on: ubuntu-latest
130+
steps:
131+
- name: Checkout repository
132+
uses: actions/checkout@v4
133+
- name: Install cargo-llvm-cov
134+
run: cargo install cargo-llvm-cov
135+
- name: Run standard-coverage
136+
run: sh ./test/message-generator/test/standard-coverage-test/standard-coverage-test.sh
137+
138+
sv1-test:
139+
runs-on: ubuntu-latest
140+
steps:
141+
- name: Checkout repository
142+
uses: actions/checkout@v4
143+
- name: Run sv1-test
144+
run: sh ./test/message-generator/test/sv1-test/sv1-test.sh
145+
146+
translation-proxy-broke-pool:
147+
runs-on: ubuntu-latest
148+
steps:
149+
- name: Checkout repository
150+
uses: actions/checkout@v4
151+
- name: Run translation-proxy-broke-pool
152+
run: sh ./test/message-generator/test/translation-proxy-broke-pool/translation-proxy-broke-pool.sh
153+
154+
translation-proxy:
155+
runs-on: ubuntu-latest
156+
steps:
157+
- name: Checkout repository
158+
uses: actions/checkout@v4
159+
- name: Install cargo-llvm-cov
160+
run: cargo install cargo-llvm-cov
161+
- name: Run translation-proxy
162+
run: sh ./test/message-generator/test/translation-proxy/translation-proxy.sh
163+
164+
translation-proxy-old-share:
165+
runs-on: ubuntu-latest
166+
steps:
167+
- name: Checkout repository
168+
uses: actions/checkout@v4
169+
- name: Run translation-proxy-old-share
170+
run: sh ./test/message-generator/test/translation-proxy-old-share/translation-proxy-old-share.sh
171+
172+
mg-aggregate-results:
173+
name: "Aggregate MG Test Results"
174+
runs-on: ubuntu-latest
175+
if: always()
176+
needs: [
177+
bad-pool-config-test,
178+
interop-jd-translator,
179+
interop-proxy-with-multi-ups,
180+
interop-proxy-with-multi-ups-extended,
181+
jds-do-not-fail-on-wrong-tsdatasucc,
182+
jds-do-not-panic-if-jdc-close-connection,
183+
jds-do-not-stackoverflow-when-no-token,
184+
jds-receive-solution-while-processing-declared-job,
185+
pool-sri-test-1-standard,
186+
pool-sri-test-close-channel,
187+
pool-sri-test-extended_0,
188+
pool-sri-test-extended_1,
189+
pool-sri-test-reject-auth,
190+
standard-coverage,
191+
sv1-test,
192+
translation-proxy-broke-pool,
193+
translation-proxy,
194+
translation-proxy-old-share
195+
]
196+
steps:
197+
- name: Aggregate Results
198+
run: |
199+
if [ "${{ needs.bad-pool-config-test.result }}" != "success" ] ||
200+
[ "${{ needs.interop-jd-translator.result }}" != "success" ] ||
201+
[ "${{ needs.interop-proxy-with-multi-ups.result }}" != "success" ] ||
202+
[ "${{ needs.interop-proxy-with-multi-ups-extended.result }}" != "success" ] ||
203+
[ "${{ needs.jds-do-not-fail-on-wrong-tsdatasucc.result }}" != "success" ] ||
204+
[ "${{ needs.jds-do-not-panic-if-jdc-close-connection.result }}" != "success" ] ||
205+
[ "${{ needs.jds-do-not-stackoverflow-when-no-token.result }}" != "success" ] ||
206+
[ "${{ needs.jds-receive-solution-while-processing-declared-job.result }}" != "success" ] ||
207+
[ "${{ needs.pool-sri-test-1-standard.result }}" != "success" ] ||
208+
[ "${{ needs.pool-sri-test-close-channel.result }}" != "success" ] ||
209+
[ "${{ needs.pool-sri-test-extended_0.result }}" != "success" ] ||
210+
[ "${{ needs.pool-sri-test-extended_1.result }}" != "success" ] ||
211+
[ "${{ needs.pool-sri-test-reject-auth.result }}" != "success" ] ||
212+
[ "${{ needs.standard-coverage.result }}" != "success" ] ||
213+
[ "${{ needs.sv1-test.result }}" != "success" ] ||
214+
[ "${{ needs.translation-proxy-broke-pool.result }}" != "success" ] ||
215+
[ "${{ needs.translation-proxy.result }}" != "success" ] ||
216+
[ "${{ needs.translation-proxy-old-share.result }}" != "success" ]; then
217+
echo "One or more jobs failed."
218+
exit 1
219+
else
220+
echo "All MG tests completed successfully"
221+
fi

0 commit comments

Comments
 (0)