Skip to content

Commit 77e1ddc

Browse files
authored
fix(rust): Fixing build for arm architectures (#476)
* wip * wip * wip * try * try * wip * try * try * try * wip
1 parent 15e801c commit 77e1ddc

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

rust/Earthfile

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,31 @@ check:
5656
build:
5757
FROM +builder-src
5858

59-
DO rust-ci+EXECUTE \
60-
--cmd="/scripts/std_build.py" \
61-
--args1="--libs=c509-certificate --libs=cardano-blockchain-types --libs=cardano-chain-follower --libs=hermes-ipfs" \
62-
--args2="--libs=cbork-cddl-parser --libs=cbork-abnf-parser --libs=cbork-utils --libs=catalyst-types" \
63-
--args3="--libs=catalyst-voting --libs=immutable-ledger --libs=vote-tx-v1 --libs=vote-tx-v2" \
64-
--args4="--bins=cbork/cbork --libs=rbac-registration --libs=catalyst-signed-doc" \
65-
--args5="--cov_report=$HOME/build/coverage-report.info" \
66-
--output="release/[^\./]+" \
67-
--junit="cat-libs.junit-report.xml" \
68-
--coverage="cat-libs.coverage.info" \
69-
--docs="true"
59+
LET ARCH=$(uname -m)
60+
IF [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]
61+
DO rust-ci+EXECUTE \
62+
--cmd="/scripts/std_build.py" \
63+
--args1="--libs=c509-certificate --libs=cardano-blockchain-types --libs=cardano-chain-follower --libs=hermes-ipfs" \
64+
--args2="--libs=cbork-cddl-parser --libs=cbork-abnf-parser --libs=cbork-utils --libs=catalyst-types" \
65+
--args3="--libs=catalyst-voting --libs=immutable-ledger --libs=vote-tx-v1 --libs=vote-tx-v2" \
66+
--args4="--bins=cbork/cbork --libs=rbac-registration --libs=catalyst-signed-doc" \
67+
--args5="--cov_report=$HOME/build/coverage-report.info" \
68+
--output="release/[^\./]+" \
69+
--junit="cat-libs.junit-report.xml" \
70+
--coverage="cat-libs.coverage.info" \
71+
--docs="true"
72+
ELSE
73+
# because of the known issue https://github.com/rust-lang/rust/issues/141577 `llvm-cov` does not for `arm` architectures
74+
DO rust-ci+EXECUTE \
75+
--cmd="/scripts/std_build.py" \
76+
--args1="--libs=c509-certificate --libs=cardano-blockchain-types --libs=cardano-chain-follower --libs=hermes-ipfs" \
77+
--args2="--libs=cbork-cddl-parser --libs=cbork-abnf-parser --libs=cbork-utils --libs=catalyst-types" \
78+
--args3="--libs=catalyst-voting --libs=immutable-ledger --libs=vote-tx-v1 --libs=vote-tx-v2" \
79+
--args4="--bins=cbork/cbork --libs=rbac-registration --libs=catalyst-signed-doc" \
80+
--output="release/[^\./]+" \
81+
--junit="cat-libs.junit-report.xml" \
82+
--docs="true"
83+
END
7084

7185
SAVE ARTIFACT target/doc doc
7286
SAVE ARTIFACT target/release/cbork cbork

0 commit comments

Comments
 (0)