File tree Expand file tree Collapse file tree 6 files changed +3
-71
lines changed Expand file tree Collapse file tree 6 files changed +3
-71
lines changed Original file line number Diff line number Diff line change 1- FROM mcr.microsoft.com/vscode/devcontainers/rust:1-bullseye@sha256:7a4c4c8b4516b6360edcfe0e8eaefad01ac94542634504658e29b35f0b7ea600 AS base
1+ FROM mcr.microsoft.com/vscode/devcontainers/rust:1-bullseye@sha256:7a4c4c8b4516b6360edcfe0e8eaefad01ac94542634504658e29b35f0b7ea600 AS dev
22ARG USER_UID=1000
33ARG USER_GID="$USER_UID"
44RUN groupmod --gid "$USER_GID" vscode \
55 && usermod --uid "$USER_UID" --gid "$USER_GID" vscode \
66 && chown -R "$USER_UID" :"$USER_GID" /home/vscode \
77 && apt-get update
8-
9- FROM base AS mold
10- COPY build-context/mold.build-packages build-context/mold.url /tmp/
11- RUN xargs -a /tmp/mold.build-packages apt-get -y install --no-install-recommends \
12- && rm /tmp/mold.build-packages
13- USER vscode
14- RUN mkdir ~/mold \
15- && cd ~/mold \
16- && xargs -a /tmp/mold.url curl -fsSL --proto '=https' --tlsv1.2 | tar xz --strip-components=1 \
17- && make -j$(nproc) \
18- && sudo make install
19-
20- FROM base AS dev
218COPY build-context/packages /tmp/
229RUN xargs -a /tmp/packages apt-get -y install --no-install-recommends \
2310 && apt-get autoremove -y \
@@ -26,8 +13,4 @@ RUN xargs -a /tmp/packages apt-get -y install --no-install-recommends \
2613USER vscode
2714COPY build-context/Cargo.toml /tmp/
2815RUN awk -F' = ' '/ = /{print $2 " " $1}' /tmp/Cargo.toml | xargs -n2 -P$(nproc) cargo install --locked --version \
29- && sudo rm -rf /tmp/Cargo.toml "$CARGO_HOME/registry" \
30- # && rustup toolchain list | awk '{print $1}' | xargs rustup uninstall \
31- && sudo install -m 755 -d /usr/local/{bin,lib}/mold
32- COPY --from=mold /usr/local/bin/mold /usr/local/bin/mold/ld
33- COPY --from=mold /usr/local/lib/mold /usr/local/lib/mold/
16+ && sudo rm -rf /tmp/Cargo.toml "$CARGO_HOME/registry"
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -7,5 +7,6 @@ libdw1=0.183-1
77libipt2=2.0.3-1
88libsource-highlight-common=3.1.9-3
99libsource-highlight4v5=3.1.9-3+b1
10+ mold=1.10.1+dfsg-1
1011valgrind=1:3.16.1-1
1112valgrind-dbg=1:3.16.1-1
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 33set -eu
44
55BUILD_CONTEXT=" build-context"
6- MOLD_GITHUB_REPO=" rui314/mold"
7- MOLD_TARBALL_URL=" mold.url"
8- MOLD_BUILD_DEPS=" mold.build-packages"
96PACKAGES=" packages"
107
118cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) "
129
1310git config --global user.email
" [email protected] " 1411git config --global user.name " Update Bot"
1512
16- (
17- unlink " $BUILD_CONTEXT /$MOLD_BUILD_DEPS "
18- update-scripts/latest-packages.sh > " $BUILD_CONTEXT /$MOLD_BUILD_DEPS "
19- ) < " $BUILD_CONTEXT /$MOLD_BUILD_DEPS "
20-
21- git add -A
22- git diff-index --quiet HEAD \
23- || git commit -qm ' Update mold build dependencies'
24-
25- update-scripts/latest-release-tarball.sh " $MOLD_GITHUB_REPO " \
26- > " $BUILD_CONTEXT /$MOLD_TARBALL_URL "
27-
28- git add -A
29- git diff-index --quiet HEAD \
30- || git commit -qm ' Update mold'
31-
3213(
3314 unlink " $BUILD_CONTEXT /$PACKAGES "
3415 update-scripts/latest-packages.sh > " $BUILD_CONTEXT /$PACKAGES "
You can’t perform that action at this time.
0 commit comments