Skip to content

Commit 905f3f4

Browse files
committed
Auto merge of #162573 - erickt:fix-fuchsia-tests, r=<try>
Fix test compiling Fuchsia with rust-under-test try-job: dist-various-2 try-job: test-aarch64-fuchsia try-job: test-x86_64-fuchsia
2 parents 574ff7d + 9e73270 commit 905f3f4

6 files changed

Lines changed: 174 additions & 56 deletions

File tree

src/ci/docker/host-x86_64/test-x86_64-fuchsia/Dockerfile

Lines changed: 90 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
# Fuchsia as an integration test of the toolchain. See the build-fuchsia.sh
33
# script in this directory for more details.
44

5-
FROM ubuntu:22.04
5+
FROM ubuntu:26.04
66

77
ARG DEBIAN_FRONTEND=noninteractive
88
RUN apt-get update && apt-get install -y --no-install-recommends \
99
build-essential \
10-
clang-15 \
10+
clang \
1111
g++ \
12+
g++-aarch64-linux-gnu \
1213
make \
1314
ninja-build \
1415
file \
@@ -26,27 +27,78 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
2627

2728
# Duplicated in dist-various-2 Dockerfile.
2829
ENV \
30+
AR_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-ar \
31+
CC_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang \
32+
CFLAGS_aarch64_unknown_fuchsia="\
33+
--target=aarch64-unknown-fuchsia \
34+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot \
35+
-I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
36+
CXX_aarch64_unknown_fuchsia=aarch64-unknown-fuchsia-clang++ \
37+
CXXFLAGS_aarch64_unknown_fuchsia="\
38+
--target=aarch64-unknown-fuchsia \
39+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot \
40+
-I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
41+
LDFLAGS_aarch64_unknown_fuchsia="\
42+
--target=aarch64-unknown-fuchsia \
43+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot \
44+
-L/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/lib" \
45+
AR_riscv64gc_unknown_fuchsia=riscv64gc-unknown-fuchsia-ar \
46+
CC_riscv64gc_unknown_fuchsia=riscv64gc-unknown-fuchsia-clang \
47+
CFLAGS_riscv64gc_unknown_fuchsia="\
48+
--target=riscv64-unknown-fuchsia \
49+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/sysroot \
50+
-I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
51+
CXX_riscv64gc_unknown_fuchsia=riscv64gc-unknown-fuchsia-clang++ \
52+
CXXFLAGS_riscv64gc_unknown_fuchsia="\
53+
--target=riscv64-unknown-fuchsia \
54+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/sysroot \
55+
-I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
56+
LDFLAGS_riscv64gc_unknown_fuchsia="\
57+
--target=riscv64-unknown-fuchsia \
58+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/sysroot \
59+
-L/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/lib" \
2960
AR_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-ar \
3061
CC_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang \
31-
CFLAGS_x86_64_unknown_fuchsia="--target=x86_64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot -I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
62+
CFLAGS_x86_64_unknown_fuchsia="\
63+
--target=x86_64-unknown-fuchsia \
64+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
65+
-I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
3266
CXX_x86_64_unknown_fuchsia=x86_64-unknown-fuchsia-clang++ \
33-
CXXFLAGS_x86_64_unknown_fuchsia="--target=x86_64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot -I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
34-
LDFLAGS_x86_64_unknown_fuchsia="--target=x86_64-unknown-fuchsia --sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot -L/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/lib"
67+
CXXFLAGS_x86_64_unknown_fuchsia="\
68+
--target=x86_64-unknown-fuchsia \
69+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
70+
-I/usr/local/core-linux-amd64-fuchsia-sdk/pkg/fdio/include" \
71+
LDFLAGS_x86_64_unknown_fuchsia="\
72+
--target=x86_64-unknown-fuchsia \
73+
--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
74+
-L/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/lib"
3575

3676
WORKDIR /tmp
3777
COPY scripts/shared.sh /tmp/
3878
COPY scripts/build-fuchsia-toolchain.sh /tmp/
3979
RUN /tmp/build-fuchsia-toolchain.sh
4080

41-
ENV CARGO_TARGET_X86_64_UNKNOWN_FUCHSIA_AR="/usr/local/bin/llvm-ar"
42-
ENV CARGO_TARGET_X86_64_UNKNOWN_FUCHSIA_RUSTFLAGS="-C panic=abort \
43-
-C force-unwind-tables=yes \
44-
-C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
45-
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot/lib \
46-
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/lib"
81+
ENV \
82+
CARGO_TARGET_AARCH64_UNKNOWN_FUCHSIA_AR="/usr/local/bin/llvm-ar" \
83+
CARGO_TARGET_AARCH64_UNKNOWN_FUCHSIA_RUSTFLAGS="-C panic=abort \
84+
-C force-unwind-tables=yes \
85+
-C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot \
86+
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/sysroot/lib \
87+
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/arm64/lib" \
88+
CARGO_TARGET_RISCV64GC_UNKNOWN_FUCHSIA_AR="/usr/local/bin/llvm-ar" \
89+
CARGO_TARGET_RISCV64GC_UNKNOWN_FUCHSIA_RUSTFLAGS="-C panic=abort \
90+
-C force-unwind-tables=yes \
91+
-C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/sysroot \
92+
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/sysroot/lib \
93+
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/riscv64/lib" \
94+
CARGO_TARGET_X86_64_UNKNOWN_FUCHSIA_AR="/usr/local/bin/llvm-ar" \
95+
CARGO_TARGET_X86_64_UNKNOWN_FUCHSIA_RUSTFLAGS="-C panic=abort \
96+
-C force-unwind-tables=yes \
97+
-C link-arg=--sysroot=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot \
98+
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/sysroot/lib \
99+
-Lnative=/usr/local/core-linux-amd64-fuchsia-sdk/arch/x64/lib"
47100

48-
ENV TARGETS=x86_64-unknown-fuchsia
49-
ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnu
101+
ENV TARGETS=aarch64-unknown-linux-gnu,x86_64-unknown-linux-gnu,aarch64-unknown-fuchsia,riscv64gc-unknown-fuchsia,x86_64-unknown-fuchsia
50102

51103
COPY scripts/sccache.sh /scripts/
52104
RUN sh /scripts/sccache.sh
@@ -60,17 +112,29 @@ ENV CODEGEN_BACKENDS="llvm"
60112
# download-rustc is not allowed for `x install`
61113
ENV NO_DOWNLOAD_CI_RUSTC="1"
62114

63-
ENV RUST_CONFIGURE_ARGS="--prefix=$RUST_INSTALL_DIR \
64-
--sysconfdir=etc \
65-
--enable-lld \
66-
--llvm-libunwind=in-tree \
67-
--enable-extended \
68-
--disable-docs \
69-
--set target.x86_64-unknown-fuchsia.cc=/usr/local/bin/clang \
70-
--set target.x86_64-unknown-fuchsia.cxx=/usr/local/bin/clang++ \
71-
--set target.x86_64-unknown-fuchsia.ar=/usr/local/bin/llvm-ar \
72-
--set target.x86_64-unknown-fuchsia.ranlib=/usr/local/bin/llvm-ranlib \
73-
--set target.x86_64-unknown-fuchsia.linker=/usr/local/bin/ld.lld"
115+
ENV RUST_CONFIGURE_ARGS="\
116+
--prefix=$RUST_INSTALL_DIR \
117+
--sysconfdir=etc \
118+
--enable-lld \
119+
--llvm-libunwind=in-tree \
120+
--enable-extended \
121+
--disable-docs \
122+
--set target.aarch64-unknown-fuchsia.cc=/usr/local/bin/clang \
123+
--set target.aarch64-unknown-fuchsia.cxx=/usr/local/bin/clang++ \
124+
--set target.aarch64-unknown-fuchsia.ar=/usr/local/bin/llvm-ar \
125+
--set target.aarch64-unknown-fuchsia.ranlib=/usr/local/bin/llvm-ranlib \
126+
--set target.aarch64-unknown-fuchsia.linker=/usr/local/bin/ld.lld \
127+
--set target.riscv64gc-unknown-fuchsia.cc=/usr/local/bin/clang \
128+
--set target.riscv64gc-unknown-fuchsia.cxx=/usr/local/bin/clang++ \
129+
--set target.riscv64gc-unknown-fuchsia.ar=/usr/local/bin/llvm-ar \
130+
--set target.riscv64gc-unknown-fuchsia.ranlib=/usr/local/bin/llvm-ranlib \
131+
--set target.riscv64gc-unknown-fuchsia.linker=/usr/local/bin/ld.lld \
132+
--set target.x86_64-unknown-fuchsia.cc=/usr/local/bin/clang \
133+
--set target.x86_64-unknown-fuchsia.cxx=/usr/local/bin/clang++ \
134+
--set target.x86_64-unknown-fuchsia.ar=/usr/local/bin/llvm-ar \
135+
--set target.x86_64-unknown-fuchsia.ranlib=/usr/local/bin/llvm-ranlib \
136+
--set target.x86_64-unknown-fuchsia.linker=/usr/local/bin/ld.lld"
74137

75-
ENV SCRIPT="python3 ../x.py install --target $TARGETS compiler/rustc library/std clippy && \
76-
bash ../src/ci/docker/host-x86_64/x86_64-fuchsia/build-fuchsia.sh"
138+
ENV SCRIPT="\
139+
bash ../src/ci/docker/host-x86_64/test-x86_64-fuchsia/install-rust-for-fuchsia.sh && \
140+
bash ../src/ci/docker/host-x86_64/test-x86_64-fuchsia/build-fuchsia.sh"

src/ci/docker/host-x86_64/test-x86_64-fuchsia/build-fuchsia.sh

100755100644
Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,20 @@
33
# Downloads and builds the Fuchsia operating system using a toolchain installed
44
# in $RUST_INSTALL_DIR.
55
#
6-
# You may run this script locally using Docker with the following command:
6+
# You may run this script locally using Docker with the following command on
7+
# x86_64:
78
#
8-
# $ src/ci/docker/run.sh x86_64-fuchsia
9+
# $ src/ci/docker/run.sh test-aarch64-fuchsia
10+
#
11+
# Or if you are on aarch64:
12+
#
13+
# $ src/ci/docker/run.sh test-aarch64-fuchsia
914
#
1015
# Alternatively, from within the container with --dev, assuming you have made it
1116
# as far as building the toolchain with the above command:
1217
#
13-
# $ src/ci/docker/run.sh --dev x86_64-fuchsia
14-
# docker# git config --global --add safe.directory /checkout/obj/fuchsia
15-
# docker# ../src/ci/docker/host-x86_64/x86_64-fuchsia/build-fuchsia.sh
18+
# $ src/ci/docker/run.sh --dev test-x86_64-fuchsia
19+
# docker# ../src/ci/docker/scripts/build-fuchsia.sh
1620
#
1721
# Also see the docs in the rustc-dev-guide for more info:
1822
# https://github.com/rust-lang/rustc-dev-guide/pull/1989
@@ -21,7 +25,7 @@ set -euf -o pipefail
2125

2226
# Set this variable to 1 to disable updating the Fuchsia checkout. This is
2327
# useful for making local changes. You can find the Fuchsia checkout in
24-
# `obj/x86_64-fuchsia/fuchsia` in your local checkout after running this
28+
# `obj/test-aarch64-fuchsia/fuchsia` in your local checkout after running this
2529
# job for the first time.
2630
KEEP_CHECKOUT=
2731

@@ -35,7 +39,7 @@ PICK_REFS=()
3539
# commit hash of fuchsia.git and some other repos in the "monorepo" checkout, in
3640
# addition to versions of prebuilts. It should be bumped regularly by the
3741
# Fuchsia team – we aim for every 1-2 months.
38-
INTEGRATION_SHA=f6f83d3e3852209f7752be55694006afbe979e50
42+
INTEGRATION_SHA=be532c365aa6ba56b08ed684c0f8bb71960c18fd
3943

4044
checkout=fuchsia
4145
jiri=.jiri_root/bin/jiri
@@ -46,14 +50,16 @@ if [ -z "$KEEP_CHECKOUT" ]; then
4650
# This script will:
4751
# - create a directory named "fuchsia" if it does not exist
4852
# - download "jiri" to "fuchsia/.jiri_root/bin"
49-
curl -s "https://fuchsia.googlesource.com/jiri/+/HEAD/scripts/bootstrap_jiri?format=TEXT" \
53+
curl \
54+
--retry 10 \
55+
-s "https://fuchsia.googlesource.com/jiri/+/HEAD/scripts/bootstrap_jiri?format=TEXT" \
5056
| base64 --decode \
5157
| bash -s $checkout
5258

5359
cd $checkout
5460

5561
$jiri init \
56-
-partial=true \
62+
-partial-filter=tree:0 \
5763
-analytics-opt=false \
5864
.
5965

@@ -69,7 +75,19 @@ if [ -z "$KEEP_CHECKOUT" ]; then
6975
git checkout --force JIRI_HEAD
7076
fi
7177

72-
$jiri update -autoupdate=false
78+
# Check out Fuchsia, and skip downloading Fuchsia's rust toolchain, since we want to use the one
79+
# we just built.
80+
$jiri -j=10 update \
81+
-autoupdate=false \
82+
-attempts 10 \
83+
-package-to-skip 'fuchsia/third_party/rust/host/${platform}' \
84+
-package-to-skip 'fuchsia/third_party/rust/target/aarch64-apple-darwin' \
85+
-package-to-skip 'fuchsia/third_party/rust/target/aarch64-unknown-linux-gnu' \
86+
-package-to-skip 'fuchsia/third_party/rust/target/fuchsia' \
87+
-package-to-skip 'fuchsia/third_party/rust/target/riscv64gc-unknown-linux-gnu' \
88+
-package-to-skip 'fuchsia/third_party/rust/target/wasm32-unknown-unknown' \
89+
-package-to-skip 'fuchsia/third_party/rust/target/x86_64-apple-darwin' \
90+
-package-to-skip 'fuchsia/third_party/rust/target/x86_64-unknown-linux-gnu'
7391

7492
echo integration commit = $(git -C integration rev-parse HEAD)
7593

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env bash
2+
3+
set -ex
4+
5+
# Build the components of Rust that are needed by the Fuchsia build system.
6+
python3 ../x.py install \
7+
--target=$TARGETS \
8+
compiler/rustc library/std clippy rustfmt src
9+
10+
# The Fuchsia build system requires that shared libraries that are used inside Fuchsia are stripped,
11+
# so use `llvm-objcopy` to remove the debug symbols and strip the libraries, but keeping the
12+
# `.rustc` section needed by rust for dynamic linking.
13+
find /checkout/obj/install/lib/rustlib/*-fuchsia/lib \
14+
-type f \
15+
-name "*.so" \
16+
-exec sh \
17+
-c '/usr/local/bin/llvm-objcopy --only-keep-debug "$1" "$1.debug" && \
18+
/usr/local/bin/llvm-objcopy --strip-all --keep-section=.rustc "$1"' \
19+
_ \
20+
{} \
21+
\;

src/ci/docker/scripts/build-fuchsia-toolchain.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ set -ex
44
source shared.sh
55

66
FUCHSIA_SDK_URL=https://chrome-infra-packages.appspot.com/dl/fuchsia/sdk/core/linux-amd64
7-
FUCHSIA_SDK_ID=version:26.20241211.7.1
8-
FUCHSIA_SDK_SHA256=2cb7a9a0419f7413a46e0ccef7dad89f7c9979940d7c1ee87fac70ff499757d6
7+
FUCHSIA_SDK_ID=version:33.20260909.5.1
8+
FUCHSIA_SDK_SHA256=5d82a1ba625e91e0e93cf4f718dfde7e5c0fb833f83e95b8d8c00e3a3fe4f02e
99
FUCHSIA_SDK_USR_DIR=/usr/local/core-linux-amd64-fuchsia-sdk
1010
CLANG_DOWNLOAD_URL=\
1111
https://chrome-infra-packages.appspot.com/dl/fuchsia/third_party/clang/linux-amd64
12-
CLANG_DOWNLOAD_ID=git_revision:388d7f144880dcd85ff31f06793304405a9f44b6
13-
CLANG_DOWNLOAD_SHA256=970d1f427b9c9a3049d8622c80c86830ff31b5334ad8da47a2f1e81143197e8b
12+
CLANG_DOWNLOAD_ID=git_revision:5e63f2ce42db2c42f1d0012a3b5fa9c6113f750a
13+
CLANG_DOWNLOAD_SHA256=2a97bbf480661bcc6f71f0abb1ff62365b9e94cc105a4d9a152e715c233f74d0
1414

1515
install_clang() {
1616
mkdir -p clang_download

src/ci/github-actions/jobs.yml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,14 @@ optional:
209209
CODEGEN_BACKENDS: llvm,cranelift
210210
DIST_TRY_BUILD: 1
211211

212+
- name: test-x86_64-fuchsia
213+
# Only run this job on the nightly channel. Fuchsia requires
214+
# nightly features to compile, and this job would fail if
215+
# executed on beta and stable.
216+
only_on_channel: nightly
217+
doc_url: https://rustc-dev-guide.rust-lang.org/tests/fuchsia.html
218+
<<: *job-linux-x86-8c-ec2
219+
212220
# Main CI jobs that have to be green to merge a commit into the default branch.
213221
#
214222
# These jobs automatically inherit envs.auto, to avoid repeating it in each job
@@ -378,16 +386,13 @@ auto:
378386
- name: test-various
379387
<<: *job-linux-4c
380388

381-
# FIXME: temporarily disabled due to fuchsia server rate limits. See
382-
# <https://rust-lang.zulipchat.com/#narrow/channel/242791-t-infra/topic/fuchsia.20failure/with/506637259>.
383-
#
384-
#- name: x86_64-fuchsia
385-
# # Only run this job on the nightly channel. Fuchsia requires
386-
# # nightly features to compile, and this job would fail if
387-
# # executed on beta and stable.
388-
# only_on_channel: nightly
389-
# doc_url: https://rustc-dev-guide.rust-lang.org/tests/fuchsia.html
390-
# <<: *job-linux-8c
389+
- name: test-aarch64-fuchsia
390+
# Only run this job on the nightly channel. Fuchsia requires
391+
# nightly features to compile, and this job would fail if
392+
# executed on beta and stable.
393+
only_on_channel: nightly
394+
doc_url: https://rustc-dev-guide.rust-lang.org/tests/fuchsia.html
395+
<<: *job-linux-aarch64-8c-ec2
391396

392397
# Tests integration with Rust for Linux.
393398
# Builds stage 1 compiler and tries to compile a few RfL examples with it.

src/doc/rustc-dev-guide/src/tests/ecosystem-test-jobs/fuchsia.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ is merged.
1919

2020
If you are worried that a pull request might break the Fuchsia builder and want
2121
to test it out before submitting it to the bors queue, simply ask bors to run
22-
the try job that builds the Fuchsia integration: `@bors try jobs=x86_64-fuchsia`.
22+
the try job that builds the Fuchsia integration:
23+
24+
```text
25+
`@bors try jobs=test-aarch64-fuchsia,test-x86_64-fuchsia
26+
```
2327

2428
## Building Fuchsia locally
2529

@@ -30,17 +34,23 @@ way][build-toolchain].
3034
The recommended way to build Fuchsia is to use the Docker scripts that check out
3135
and run a Fuchsia build for you. If you've run Docker tests before, you can
3236
simply run this command from your Rust checkout to download and build Fuchsia
33-
using your local Rust toolchain.
37+
using your local Rust toolchain. If you have an x86-64 host, run:
38+
39+
```
40+
src/ci/docker/run.sh test-x86_64-fuchsia
41+
```
42+
43+
Or if you are on an aarch64 host, run:
3444

3545
```
36-
src/ci/docker/run.sh x86_64-fuchsia
46+
src/ci/docker/run.sh test-aarch64-fuchsia
3747
```
3848

3949
See the [Testing with Docker](../docker.md) chapter for more details on how to run
4050
and debug jobs with Docker.
4151

4252
Note that a Fuchsia checkout is *large* – as of this writing, a checkout and
43-
build takes 46G of space – and as you might imagine, it takes a while to
53+
build takes over 67G of space – and as you might imagine, it takes a while to
4454
complete.
4555

4656
### Modifying the Fuchsia checkout
@@ -158,8 +168,8 @@ rustc book][platform-support].
158168

159169
[regressions]: https://gist.github.com/tmandry/7103eba4bd6a6fb0c439b5a90ae355fa
160170
[build-toolchain]: https://fuchsia.dev/fuchsia-src/development/build/rust_toolchain
161-
[build-fuchsia.sh]: https://github.com/rust-lang/rust/blob/221e2741c39515a5de6da42d8c76ee1e132c2c74/src/ci/docker/host-x86_64/x86_64-fuchsia/build-fuchsia.sh
162-
[build_fuchsia_from_rust_ci.sh]: https://cs.opensource.google/fuchsia/fuchsia/+/main:scripts/rust/build_fuchsia_from_rust_ci.sh?q=build_fuchsia_from_rust_ci&ss=fuchsia
171+
[build-fuchsia.sh]: https://github.com/rust-lang/rust/blob/main/src/ci/docker/scripts/build-fuchsia.sh
172+
[build_fuchsia_from_rust_ci.sh]: https://cs.opensource.google/fuchsia/fuchsia/+/main:scripts/rust/build_fuchsia_from_rust_ci.sh
163173
[platform-support]: https://doc.rust-lang.org/nightly/rustc/platform-support/fuchsia.html
164174
[GN]: https://gn.googlesource.com/gn/+/main#gn
165175
[Ninja]: https://ninja-build.org/

0 commit comments

Comments
 (0)