1
1
FROM ubuntu:22.04
2
2
3
+ ARG BUILD_SPIN=false
4
+ ARG SPIN_VERSION=canary
5
+
3
6
WORKDIR /root
4
7
RUN apt-get update && apt-get install -y wget sudo xz-utils gcc git pkg-config
5
8
@@ -21,42 +24,48 @@ RUN wget https://ziglang.org/download/0.10.0/zig-linux-aarch64-0.10.0.tar.xz &&
21
24
tar -xf zig-linux-aarch64-0.10.0.tar.xz
22
25
ENV PATH="$PATH:/root/zig-linux-aarch64-0.10.0"
23
26
24
- # # grain
27
+ # # grain - disabled as no arm build
25
28
# RUN wget https://github.com/grain-lang/grain/releases/download/grain-v0.5.4/grain-linux-x64 && \
26
29
# mv grain-linux-x64 /usr/local/bin/grain && chmod +x /usr/local/bin/grain
27
30
28
- # spin
29
- RUN wget https://github.com/fermyon/spin/releases/download/canary/spin-canary-linux-aarch64.tar.gz && \
30
- tar -xvf spin-canary-linux-aarch64.tar.gz && \
31
- ls -ltr && \
32
- mv spin /usr/local/bin/spin
33
-
34
31
# # rust
35
32
ENV RUSTUP_HOME=/usr/local/rustup \
36
33
CARGO_HOME=/usr/local/cargo \
37
34
PATH=/usr/local/cargo/bin:$PATH
38
35
39
- RUN url="https://static.rust-lang.org/rustup/dist/aarch64-unknown-linux-gnu/rustup-init" ; \
40
- wget "$url" ; \
41
- chmod +x rustup-init; \
42
- ./rustup-init -y --no-modify-path --default-toolchain 1.66 --default-host aarch64-unknown-linux-gnu; \
43
- rm rustup-init; \
44
- chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
45
- rustup --version; \
46
- cargo --version; \
47
- rustc --version; \
36
+ RUN url="https://static.rust-lang.org/rustup/dist/aarch64-unknown-linux-gnu/rustup-init" ; \
37
+ wget "$url" ; \
38
+ chmod +x rustup-init; \
39
+ ./rustup-init -y --no-modify-path --default-toolchain 1.66 --default-host aarch64-unknown-linux-gnu; \
40
+ rm rustup-init; \
41
+ chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
42
+ rustup --version; \
43
+ cargo --version; \
44
+ rustc --version; \
48
45
rustup target add wasm32-wasi;
49
46
50
47
# # check versions
51
- RUN tinygo version
52
- RUN go version
53
- # RUN grain --version
54
- RUN spin --version
55
- RUN zig version
56
- RUN rustc --version
57
- RUN node --version
48
+ RUN tinygo version; \
49
+ go version; \
50
+ zig version; \
51
+ rustc --version; \
52
+ node --version;
58
53
59
54
WORKDIR /e2e-tests
60
55
COPY . .
61
56
57
+ # spin
58
+ RUN if [ "${BUILD_SPIN}" != "true" ]; then \
59
+ wget https://github.com/fermyon/spin/releases/download/${SPIN_VERSION}/spin-${SPIN_VERSION}-linux-aarch64.tar.gz && \
60
+ tar -xvf spin-${SPIN_VERSION}-linux-aarch64.tar.gz && \
61
+ ls -ltr && \
62
+ mv spin /usr/local/bin/spin; \
63
+ else \
64
+ cargo build --release && \
65
+ cp target/release/spin /usr/local/bin/spin; \
66
+ fi
67
+
68
+ RUN spin --version
69
+
70
+
62
71
CMD cargo test spinup_tests --features new-e2e-tests --no-fail-fast -- --nocapture
0 commit comments