File tree Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,9 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- \
46
46
--default-toolchain "${channel}" \
47
47
--target wasm32-unknown-unknown \
48
48
--component rustfmt \
49
- --component clippy
49
+ --component clippy \
50
+ --component rust-src
51
+ RUN if [ "${channel}" = 'nightly' ]; then rustup component add miri; fi
50
52
51
53
COPY --chown=playground entrypoint.sh /playground/tools/
52
54
@@ -111,11 +113,13 @@ ARG channel
111
113
RUN cargo build
112
114
RUN cargo build --release
113
115
RUN cargo clippy
116
+ RUN if [ "${channel}" = 'nightly' ]; then cargo miri setup; cargo miri run; fi
114
117
RUN rm src/*.rs
115
118
116
119
COPY --from=modify-cargo-toml /playground/modify-cargo-toml/target/release/modify-cargo-toml /playground/.cargo/bin
117
120
COPY --from=build-orchestrator /playground/.cargo/bin/worker /playground/.cargo/bin/worker
118
121
COPY --from=wasm-tools /playground/.cargo/bin/wasm-tools /playground/.cargo/bin
119
- COPY --chown=playground cargo-wasm /playground/.cargo/bin/
122
+ COPY --chown=playground cargo-wasm /playground/.cargo/bin
123
+ COPY --chown=playground cargo-miri-playground /playground/.cargo/bin
120
124
121
125
ENTRYPOINT ["/playground/tools/entrypoint.sh" ]
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ set -eu
4
+
5
+ export MIRI_SYSROOT=~ /.cache/miri
6
+ export MIRIFLAGS=" -Zmiri-disable-isolation"
7
+ exec cargo miri run
Original file line number Diff line number Diff line change 1
1
ARG base_image=shepmaster/rust-nightly
2
2
FROM ${base_image}
3
3
4
- RUN rustup component add rust-src miri
5
-
6
- RUN echo 'fn main() {}' > src/main.rs
7
- RUN cargo miri setup
8
- RUN cargo miri run
9
- RUN rm src/*.rs
10
-
11
- ADD --chown=playground cargo-miri-playground /playground/.cargo/bin
4
+ # The base image takes care of all this for now
12
5
13
6
ENTRYPOINT ["/playground/tools/entrypoint.sh" ]
You can’t perform that action at this time.
0 commit comments