|
@@ -15,16 +15,12 @@ COPY . /joystream
|
|
|
# Build all cargo crates
|
|
|
# Ensure our tests and linter pass before actual build
|
|
|
ARG ALL_PROPOSALS_PARAMETERS_JSON
|
|
|
-ARG TEST_NODE
|
|
|
-RUN echo "TEST_NODE=$TEST_NODE"
|
|
|
-RUN test -n "$TEST_NODE" && sed -i 's/MILLISECS_PER_BLOCK: Moment = 6000/MILLISECS_PER_BLOCK: Moment = 1000/' ./runtime/src/constants.rs; exit 0
|
|
|
-RUN test -n "$TEST_NODE" && sed -i 's/SLOT_DURATION: Moment = 6000/SLOT_DURATION: Moment = 1000/' ./runtime/src/constants.rs; exit 0
|
|
|
-RUN test -n "$TEST_NODE" && export ALL_PROPOSALS_PARAMETERS_JSON="$(cat ./tests/network-tests/proposal-parameters.json)";\
|
|
|
- echo "ALL_PROPOSALS_PARAMETERS_JSON=$ALL_PROPOSALS_PARAMETERS_JSON" && \
|
|
|
- export WASM_BUILD_TOOLCHAIN=nightly-2021-02-20 && \
|
|
|
+ARG CARGO_FEATURES
|
|
|
+RUN echo "CARGO_FEATURES=$CARGO_FEATURES"
|
|
|
+RUN export WASM_BUILD_TOOLCHAIN=nightly-2021-02-20 && \
|
|
|
BUILD_DUMMY_WASM_BINARY=1 cargo clippy --release --all -- -D warnings && \
|
|
|
- cargo test --release --all && \
|
|
|
- cargo build --release
|
|
|
+ cargo test --release --all --features "${CARGO_FEATURES}" && \
|
|
|
+ cargo build --release --features "${CARGO_FEATURES}"
|
|
|
|
|
|
FROM ubuntu:21.04
|
|
|
LABEL description="Joystream node"
|