51
51
cargo deb --no-build --package mithril-signer
52
52
cargo deb --no-build --package mithril-client-cli
53
53
cargo deb --no-build --package mithril-relay
54
-
54
+
55
55
- name : Publish Debian packages
56
56
uses : actions/upload-artifact@v3
57
57
with :
@@ -72,13 +72,13 @@ jobs:
72
72
ERAS=$(./target/release/mithril-aggregator era list --json)
73
73
echo "Test Lab Eras: $ERAS"
74
74
echo "eras=$ERAS" >> $GITHUB_OUTPUT
75
-
75
+
76
76
build :
77
77
strategy :
78
78
fail-fast : false
79
79
matrix :
80
80
os : [ macos-12, windows-latest ]
81
-
81
+
82
82
include :
83
83
# Only build client on windows & mac
84
84
- os : macos-12
90
90
binaries-build-args : --bins --package mithril-client-cli --features bundle_openssl
91
91
libraries-build-args : --package mithril-stm --package mithril-client --no-default-features --features num-integer-backend,full
92
92
runs-on : ${{ matrix.os }}
93
-
93
+
94
94
steps :
95
95
- name : Checkout sources
96
96
uses : actions/checkout@v3
99
99
uses : ./.github/workflows/actions/toolchain-and-cache
100
100
with :
101
101
cache-version : ${{ secrets.CACHE_VERSION }}
102
-
102
+
103
103
- name : Build Mithril workspace & publish artifacts
104
104
uses : ./.github/workflows/actions/build-upload-mithril-artifact
105
105
with :
@@ -158,7 +158,7 @@ jobs:
158
158
fail-fast : false
159
159
matrix :
160
160
os : [ ubuntu-22.04, macos-12, windows-latest ]
161
-
161
+
162
162
include :
163
163
- os : ubuntu-22.04
164
164
test-args : --features portable,full --workspace
@@ -167,9 +167,9 @@ jobs:
167
167
test-args : --package mithril-client --package mithril-client-cli --features full
168
168
- os : windows-latest
169
169
test-args : --package mithril-client --package mithril-client-cli --features full
170
-
170
+
171
171
runs-on : ${{ matrix.os }}
172
-
172
+
173
173
steps :
174
174
- name : Checkout sources
175
175
uses : actions/checkout@v3
@@ -179,7 +179,7 @@ jobs:
179
179
with :
180
180
cache-version : ${{ secrets.CACHE_VERSION }}
181
181
cargo-tools : cargo-nextest
182
-
182
+
183
183
- name : Build tests
184
184
run : cargo nextest run --no-run ${{ matrix.test-args }}
185
185
@@ -205,7 +205,7 @@ jobs:
205
205
name : test-results${{ matrix.artifact-suffix }}-${{ runner.os }}-${{ runner.arch }}
206
206
path : |
207
207
./test-results-*.xml
208
-
208
+
209
209
check :
210
210
runs-on : ubuntu-22.04
211
211
steps :
@@ -224,7 +224,7 @@ jobs:
224
224
cargo clippy \
225
225
--all-features --all-targets --no-deps --message-format=json \
226
226
| clippy-sarif | tee rust-clippy-results.sarif | sarif-fmt
227
-
227
+
228
228
# Make this step fail if any warning has been found
229
229
if [[ $(cat rust-clippy-results.sarif | jq '.runs[0].results') != "[]" ]]; then
230
230
false
@@ -246,7 +246,7 @@ jobs:
246
246
if : success() || failure()
247
247
shell : bash
248
248
run : cargo sort -w -c
249
-
249
+
250
250
- name : Dependency & Vulnerabilities Review
251
251
if : github.event_name == 'pull_request'
252
252
uses : actions/dependency-review-action@v3
@@ -311,7 +311,7 @@ jobs:
311
311
!./artifacts/devnet/cardano-cli
312
312
!./artifacts/devnet/cardano-node
313
313
if-no-files-found : error
314
-
314
+
315
315
publish-tests-results :
316
316
if : success() || failure()
317
317
runs-on : ubuntu-22.04
@@ -357,7 +357,7 @@ jobs:
357
357
include :
358
358
- project : mithril-client-cli
359
359
package : mithril-client
360
-
360
+
361
361
permissions :
362
362
contents : read
363
363
packages : write
@@ -409,7 +409,7 @@ jobs:
409
409
max-parallel : 1
410
410
matrix :
411
411
package : [ mithril-stm, mithril-common, mithril-client ]
412
-
412
+
413
413
runs-on : ubuntu-22.04
414
414
needs :
415
415
- build
@@ -424,7 +424,7 @@ jobs:
424
424
uses : dtolnay/rust-toolchain@master
425
425
with :
426
426
toolchain : stable
427
-
427
+
428
428
- name : Publish package to crates.io
429
429
uses : ./.github/workflows/actions/publish-crate-package
430
430
with :
@@ -443,7 +443,7 @@ jobs:
443
443
tag : latest
444
444
access : public
445
445
api_token_secret_name : NPM_API_TOKEN_MITHRIL_CLIENT_WASM
446
-
446
+
447
447
runs-on : ubuntu-22.04
448
448
needs :
449
449
- build-test-wasm
@@ -456,7 +456,7 @@ jobs:
456
456
with :
457
457
cache-version : ${{ secrets.CACHE_VERSION }}-wasm
458
458
cargo-tools : wasm-pack
459
-
459
+
460
460
- name : Publish package to npm
461
461
uses : ./.github/workflows/actions/publish-npm-package
462
462
with :
@@ -478,14 +478,14 @@ jobs:
478
478
steps :
479
479
- name : Checkout sources
480
480
uses : actions/checkout@v3
481
-
481
+
482
482
- name : Prepare packaging
483
483
run : mkdir package
484
484
485
485
- name : Get short SHA
486
486
id : slug
487
487
run : echo "sha8=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
488
-
488
+
489
489
- name : Download built artifacts (Linux-X64)
490
490
uses : actions/download-artifact@v3
491
491
with :
@@ -517,7 +517,7 @@ jobs:
517
517
download-url-base : ${{ github.server_url }}/${{ github.repository }}/releases/download/unstable
518
518
gpg-secret-key : ${{ secrets.GPG_SECRET_KEY }}
519
519
compatibility-table : ' { "release-mainnet": "⛔", "release-preprod": "⛔", "pre-release-preview": "⛔", "testing-preview": "✔" }'
520
-
520
+
521
521
- name : Update unstable release
522
522
uses : marvinpinto/action-automatic-releases@latest
523
523
with :
0 commit comments