Skip to content
Snippets Groups Projects

Add benchmarks to CI

Merged Benjamin Gallois requested to merge bgallois/duniter-v2s:add_benchmarks_ci into master
2 files
+ 27
1
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 12
1
@@ -33,6 +33,11 @@ RUN if [ "$debug" = 0 ]; then \
@@ -33,6 +33,11 @@ RUN if [ "$debug" = 0 ]; then \
echo "TARGET_FOLDER=debug" >>/root/dynenv; \
echo "TARGET_FOLDER=debug" >>/root/dynenv; \
fi
fi
 
ARG benchmarks=0
 
RUN if [ "$benchmarks" != 0 ]; then \
 
echo "BENCH_OPTIONS=runtime-benchmarks" >>/root/dynenv; \
 
fi
 
# Configure cross-build environment if need be
# Configure cross-build environment if need be
RUN set -x && \
RUN set -x && \
if [ "$TARGETPLATFORM" != "$BUILDPLATFORM" ]; then \
if [ "$TARGETPLATFORM" != "$BUILDPLATFORM" ]; then \
@@ -48,7 +53,7 @@ ARG chain="gdev"
@@ -48,7 +53,7 @@ ARG chain="gdev"
RUN set -x && \
RUN set -x && \
cat /root/dynenv && \
cat /root/dynenv && \
. /root/dynenv && \
. /root/dynenv && \
cargo build --locked $CARGO_OPTIONS --no-default-features --features $chain --target "$RUST_ARCH_TRIPLET" && \
cargo build --locked $CARGO_OPTIONS --no-default-features --features $BENCH_OPTIONS $chain --target "$RUST_ARCH_TRIPLET" && \
mkdir -p build && \
mkdir -p build && \
mv target/$RUST_ARCH_TRIPLET/$TARGET_FOLDER/duniter build/
mv target/$RUST_ARCH_TRIPLET/$TARGET_FOLDER/duniter build/
@@ -56,11 +61,17 @@ RUN set -x && \
@@ -56,11 +61,17 @@ RUN set -x && \
ARG cucumber=0
ARG cucumber=0
RUN if [ "$cucumber" != 0 ] && [ "$TARGETPLATFORM" = "$BUILDPLATFORM" ]; then \
RUN if [ "$cucumber" != 0 ] && [ "$TARGETPLATFORM" = "$BUILDPLATFORM" ]; then \
cargo ta && \
cargo ta && \
 
cargo test --workspace --exclude duniter-end2end-tests --exclude duniter-live-tests --features runtime-benchmarks
cd target/debug/deps/ && \
cd target/debug/deps/ && \
rm cucumber_tests-*.d && \
rm cucumber_tests-*.d && \
mv cucumber_tests* ../../../build/duniter-cucumber; \
mv cucumber_tests* ../../../build/duniter-cucumber; \
fi
fi
 
# Run runtime benchmarks
 
RUN if [ "$benchmarks" != 0 ]; then \
 
build/duniter benchmark pallet --chain dev --execution=wasm --wasm-execution=compiled --pallet "*" --extrinsic "*" --steps 2 --repeat 1; \
 
fi
 
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# Final Stage
# Final Stage
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
Loading