File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change 1
- FROM ubuntu:20 .04
1
+ FROM ubuntu:22 .04
2
2
3
3
ARG \
4
4
RUST_VERSION= \
5
5
RUST_NIGHTLY_VERSION= \
6
6
GOLANG_VERSION=1.21.3 \
7
- NODE_MAJOR=18 \
7
+ NODE_MAJOR=22 \
8
8
SCCACHE_VERSION=v0.8.1 \
9
- GRCOV_VERSION=v0.8.18
9
+ GRCOV_VERSION=v0.8.19 \
10
+ LLVM_VERSION=18
10
11
11
12
SHELL ["/bin/bash" , "-o" , "pipefail" , "-c" ]
12
13
23
24
CARGO_HOME=/usr/local/cargo \
24
25
PATH="$PATH:/usr/local/cargo/bin"
25
26
27
+ # llvm
28
+ ENV PATH="/usr/lib/llvm-${LLVM_VERSION}/bin:$PATH"
29
+
26
30
RUN \
27
31
if [ -z "$RUST_VERSION" ]; then echo "ERROR: The RUST_VERSION argument is required!" && exit 1; fi && \
28
32
if [ -z "$RUST_NIGHTLY_VERSION" ]; then echo "ERROR: The RUST_NIGHTLY_VERSION argument is required!" && exit 1; fi && \
39
43
ca-certificates \
40
44
curl \
41
45
gnupg \
42
- lld \
43
46
cmake \
44
47
# docs
45
48
mscgen \
@@ -48,13 +51,18 @@ RUN \
48
51
libudev-dev \
49
52
pkg-config \
50
53
zlib1g-dev \
51
- llvm \
52
- clang \
53
54
cmake \
54
55
make \
55
56
libprotobuf-dev \
56
57
protobuf-compiler \
57
58
&& \
59
+ # llvm
60
+ apt install lsb-release wget software-properties-common gnupg -y && \
61
+ wget https://apt.llvm.org/llvm.sh && \
62
+ chmod u+x llvm.sh && \
63
+ ./llvm.sh $LLVM_VERSION && \
64
+ rm ./llvm.sh && \
65
+ clang --version && \
58
66
# buildkite
59
67
curl -fsSL https://keys.openpgp.org/vks/v1/by-fingerprint/32A37959C2FA5C3C99EFBC32A79206696452D198 | gpg --dearmor -o /usr/share/keyrings/buildkite-agent-archive-keyring.gpg && \
60
68
echo "deb [signed-by=/usr/share/keyrings/buildkite-agent-archive-keyring.gpg] https://apt.buildkite.com/buildkite-agent stable main" | tee /etc/apt/sources.list.d/buildkite-agent.list && \
You can’t perform that action at this time.
0 commit comments