@@ -4,11 +4,13 @@ ARG SWIFT_DOCKER_IMAGE
4
4
FROM $SWIFLINT_DOCKER_IMAGE as swiftLint
5
5
6
6
FROM $SWIFT_DOCKER_IMAGE as carton-builder
7
+ ARG SWIFT_TAG
7
8
ARG CARTON_TAG
8
9
RUN apt-get update && apt-get install -y libsqlite3-dev
9
10
RUN git clone https://github.com/swiftwasm/carton.git && \
10
11
cd carton && \
11
12
git checkout "tags/$CARTON_TAG" && \
13
+ export CARTON_DEFAULT_TOOLCHAIN=$SWIFT_TAG && \
12
14
swift build -c release && \
13
15
mv .build/release/carton /usr/bin
14
16
@@ -26,13 +28,13 @@ RUN git clone https://github.com/apple/swift-format.git && \
26
28
sed -i -e 's/.upToNextMinor(from: "0.50700.0")/exact: "0.50700.0"/' Package.swift && \
27
29
swift build -c release
28
30
29
- FROM ubuntu:20 .04 as binaryen
31
+ FROM ubuntu:22 .04 as binaryen
30
32
31
33
RUN apt-get update && apt-get install -y curl
32
34
RUN curl -L -v -o binaryen.tar.gz https://github.com/WebAssembly/binaryen/releases/download/version_105/binaryen-version_105-x86_64-linux.tar.gz
33
35
RUN tar xzvf binaryen.tar.gz
34
36
35
- FROM ubuntu:20 .04 as symbolicator-builder
37
+ FROM ubuntu:22 .04 as symbolicator-builder
36
38
37
39
ARG SYMBOLICATOR_VERSION
38
40
RUN apt-get update && apt-get install -y curl
@@ -42,11 +44,11 @@ FROM $SWIFT_DOCKER_IMAGE-slim as swiftwasm-builder
42
44
43
45
ARG SWIFT_TAG
44
46
ARG NODE_VERSION
45
- ARG SWIFT_PLATFORM_SUFFIX=ubuntu20 .04_x86_64.tar.gz
47
+ ARG SWIFT_PLATFORM_SUFFIX=ubuntu22 .04_x86_64.tar.gz
46
48
ARG OPEN_JDK_VERSION
47
49
ARG CYPRESS_VERSION
48
50
49
- ARG SWIFT_BIN_URL="https://github.com/swiftwasm/swift/releases/download/$SWIFT_TAG/$SWIFT_TAG-$SWIFT_PLATFORM_SUFFIX"
51
+ ARG SWIFT_BIN_URL="https://github.com/swiftwasm/swift/releases/download/swift- $SWIFT_TAG/swift- $SWIFT_TAG-$SWIFT_PLATFORM_SUFFIX"
50
52
51
53
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
52
54
curl \
@@ -58,7 +60,7 @@ RUN curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION} | bash -
58
60
ENV CARTON_ROOT=/root/.carton
59
61
60
62
# Download and Install swift toolchain (we need snapshot artifact for getting release Foundation library)
61
- RUN CARTON_DEFAULT_TOOLCHAIN_PATH="$CARTON_ROOT/sdk/${SWIFT_TAG#swift- }" \
63
+ RUN CARTON_DEFAULT_TOOLCHAIN_PATH="$CARTON_ROOT/sdk/${SWIFT_TAG}" \
62
64
&& curl -fsSL "$SWIFT_BIN_URL" -o swift.tar.gz \
63
65
&& mkdir -p "$CARTON_DEFAULT_TOOLCHAIN_PATH" \
64
66
&& tar -xzf swift.tar.gz --directory "$CARTON_DEFAULT_TOOLCHAIN_PATH" --strip-components=1 \
@@ -90,6 +92,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
90
92
fonts-noto-color-emoji \
91
93
fonts-indic \
92
94
fonts-thai-tlwg-ttf \
95
+ unzip \
93
96
&& rm -rf /var/lib/apt/lists/*
94
97
95
98
# Install yarn
0 commit comments